Пример #1
0
        static void Main(string[] args)
        {
            LoadWorld load = new LoadWorld(args[0].ToLower() + ".txt");

            //Read test file and populate data to suitable variables
            load.loadData();
            //load.printInfo();
            worldMap Map = new worldMap(load.MapSize, load.Wall);

            navigator nav = new navigator(load.InitialPositon, load.GoalPosition, Map);


            string val = "";



            switch (args[1].ToLower())
            {
            case "dfs":
                Console.WriteLine("Would you like GUI to be enabled (Not good with larger size)? Y/N ");
                val = Console.ReadLine();
                Console.WriteLine(nav.DfsSearch(val));
                break;

            case "bfs":
                Console.WriteLine("Would you like GUI to be enabled (Not good with larger size)? Y/N ");
                val = Console.ReadLine();
                Console.WriteLine(nav.BfsSearch(val));
                break;

            case "gbfs":
                Console.WriteLine("Would you like GUI to be enabled (Not good with larger size)? Y/N ");
                val = Console.ReadLine();
                Console.WriteLine(nav.GbfsSearch(val));
                break;

            case "astar":
                Console.WriteLine("Would you like GUI to be enabled (Not good with larger size)? Y/N ");
                val = Console.ReadLine();
                Console.WriteLine(nav.AStar(val));
                break;

            default:
                Console.WriteLine("No search method called ");
                break;
            }

            Console.ReadLine();
        }
Пример #2
0
        //Robot constructor
        public navigator(string initialState, string goalState, worldMap map)
        {
            stringCon ifs = new stringCon(initialState);

            List <int> coordinate = ifs.getIntFromString();

            pos = new posContain(coordinate[0], coordinate[1]);

            ifs = new stringCon(goalState);

            coordinate = ifs.getIntFromString();

            goalPos = new posContain(coordinate[0], coordinate[1]);

            robotMap = map;
        }