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(); }
//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; }