Ejemplo n.º 1
0
        //Robot constructor
        public robot(string initialState, string goalState, map map)
        {
            IntFromString ifs = new IntFromString(initialState);

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

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

            ifs = new IntFromString(goalState);

            coordinate = ifs.getIntFromString();

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

            robotMap = map;
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Load and initialize map, state information from text file
            resourceInitialize rI = new resourceInitialize(@"resources\test.txt");

            //Read test file and populate data to suitable variables
            rI.populateData();

            //Initialize map
            map Map = new map(rI.Map, rI.Wall);

            //Initialize robot
            robot ai = new robot(rI.InitialState, rI.GoalState, Map);

            //Console.WriteLine(ai.BfsSearch());

            //Response equivalent method to console argument
            switch (args[0].ToLower())
            {
            case "dfs":
                Console.WriteLine(ai.DfsSearch());
                break;

            case "bfs":
                Console.WriteLine(ai.BfsSearch());
                break;

            case "gbfs":
                Console.WriteLine(ai.GbfsSearch());
                break;

            case "astar":
                Console.WriteLine(ai.AStar());
                break;

            default:
                Console.WriteLine("No search method called " + args[1]);
                break;
            }


            Console.ReadLine();
        }