示例#1
0
        private static async Task Main(string[] args)
        {
            var map = @"
1 1R   1111    1111 11 1 111  
111    1  1111   1 1   11  1 1
1111111           111 
1 111     1111     11 
1 11 11   1  111  1111 
11 1 11     1111    1Q    11 ";


            var cellsProvider        = new FakeCellsProvider(map);
            IEnumerable <Cell> cells = null;
            IRobot             robot = new Robot();

            await((Robot)robot).Init("тест");

            var mazeSolver = new MazeSolver(robot);


            //await mazeSolver.Run();
            await mazeSolver.Run(f =>
            {
                Console.Clear();
                Console.WriteLine(f.ToString());
            });
        }
示例#2
0
        internal static IRobot LocalRobot(string map)
        {
            ICellsProvider cellProvider = new FakeCellsProvider(map);

            return(new LocalRobot(cellProvider));
        }