public static void Main()
        {
            string[,] labyrinth =
            {
                { "0", "0", "0", "x", "0", "x" },
                { "0", "x", "0", "x", "0", "x" },
                { "0", "*", "x", "0", "x", "0" },
                { "0", "x", "0", "0", "0", "0" },
                { "0", "0", "0", "x", "x", "0" },
                { "0", "0", "0", "x", "0", "x" }
            };

            PrintLabyrinth(labyrinth);

            var labryrinthSolver = new LabyrinthSolver(labyrinth);
            var result           = labryrinthSolver.Solve();

            Console.WriteLine(new string('-', 30));
            PrintLabyrinth(result);

            string[,] labyrinthBigTest =
            {
                { "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "x", "0", "0", "0" },
                { "0", "x", "x", "0", "x", "x", "x", "x", "0", "0", "x", "0", "x", "0", "x", "0" },
                { "0", "x", "x", "x", "0", "x", "0", "x", "x", "0", "0", "0", "x", "0", "x", "0" },
                { "0", "0", "x", "0", "x", "0", "0", "x", "0", "x", "x", "0", "x", "0", "x", "0" },
                { "x", "0", "x", "0", "0", "0", "0", "x", "x", "0", "x", "0", "0", "x", "0", "0" },
                { "x", "0", "x", "0", "x", "0", "0", "x", "0", "x", "x", "0", "0", "x", "0", "0" },
                { "x", "0", "x", "0", "0", "x", "0", "0", "0", "x", "0", "x", "0", "x", "0", "0" },
                { "0", "0", "0", "0", "0", "x", "0", "0", "0", "0", "x", "0", "0", "0", "0", "0" },
                { "0", "x", "x", "0", "x", "0", "0", "0", "0", "x", "0", "0", "x", "x", "x", "0" },
                { "0", "0", "x", "0", "x", "0", "0", "0", "0", "x", "0", "0", "x", "0", "0", "x" },
                { "0", "0", "x", "0", "x", "0", "0", "0", "0", "0", "x", "x", "x", "*", "0", "0" },
                { "x", "0", "x", "0", "0", "x", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0" },
                { "x", "0", "x", "0", "x", "x", "x", "x", "x", "x", "x", "x", "x", "0", "0", "0" },
                { "x", "0", "x", "x", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0" },
            };

            Console.WriteLine(new string('-', 30));
            var biLabryrinthSolver = new LabyrinthSolver(labyrinthBigTest);

            result = biLabryrinthSolver.Solve();
            Console.WriteLine(new string('-', 30));
            PrintLabyrinth(result);
        }
Beispiel #2
0
        public static void Main()
        {
            string[,] labyrinth =
            {
                { "0", "0", "0", "x", "0", "x" },
                { "0", "x", "0", "x", "0", "x" },
                { "0", "*", "x", "0", "x", "0" },
                { "0", "x", "0", "0", "0", "0" },
                { "0", "0", "0", "x", "x", "0" },
                { "0", "0", "0", "x", "0", "x" }
            };

            PrintLabyrinth(labyrinth);

            var labryrinthSolver = new LabyrinthSolver(labyrinth);
            var result = labryrinthSolver.Solve();
            Console.WriteLine(new string('-', 30));
            PrintLabyrinth(result);

            string[,] labyrinthBigTest =
            {
                { "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "x", "0", "0", "0" },
                { "0", "x", "x", "0", "x", "x", "x", "x", "0", "0", "x", "0", "x", "0", "x", "0" },
                { "0", "x", "x", "x", "0", "x", "0", "x", "x", "0", "0", "0", "x", "0", "x", "0" },
                { "0", "0", "x", "0", "x", "0", "0", "x", "0", "x", "x", "0", "x", "0", "x", "0" },
                { "x", "0", "x", "0", "0", "0", "0", "x", "x", "0", "x", "0", "0", "x", "0", "0" },
                { "x", "0", "x", "0", "x", "0", "0", "x", "0", "x", "x", "0", "0", "x", "0", "0" },
                { "x", "0", "x", "0", "0", "x", "0", "0", "0", "x", "0", "x", "0", "x", "0", "0" },
                { "0", "0", "0", "0", "0", "x", "0", "0", "0", "0", "x", "0", "0", "0", "0", "0" },
                { "0", "x", "x", "0", "x", "0", "0", "0", "0", "x", "0", "0", "x", "x", "x", "0" },
                { "0", "0", "x", "0", "x", "0", "0", "0", "0", "x", "0", "0", "x", "0", "0", "x" },
                { "0", "0", "x", "0", "x", "0", "0", "0", "0", "0", "x", "x", "x", "*", "0", "0" },
                { "x", "0", "x", "0", "0", "x", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0" },
                { "x", "0", "x", "0", "x", "x", "x", "x", "x", "x", "x", "x", "x", "0", "0", "0" },
                { "x", "0", "x", "x", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0" },
            };

            Console.WriteLine(new string('-', 30));
            var biLabryrinthSolver = new LabyrinthSolver(labyrinthBigTest);
            result = biLabryrinthSolver.Solve();
            Console.WriteLine(new string('-', 30));
            PrintLabyrinth(result);
        }