Esempio n. 1
0
        static void Main(string[] args)
        {
            var generator = new MazeGenerator();

            CreateAndShowMaze(generator);
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            IMazeGenerator generator =
                new MazeGenerator(
                    new ColorGrid(20, 20),
                    new RecursiveBacktracker());

            CreateAndShowMaze(generator);
            Console.ReadLine();
        }
Esempio n. 3
0
        private static void CreateAndShowMaze(MazeGenerator generator)
        {
            generator.GenerateMaze();

            var textMaze = generator.GetTextMaze(true);

            Console.WriteLine(textMaze);

            var graphicMaze = generator.GetGraphicalMaze(true);

            graphicMaze.Save("maze.png");
            Process p = new Process();

            p.StartInfo.FileName = "maze.png";
            p.Start();
        }
Esempio n. 4
0
        private static void CreateAndShowMaze(MazeGenerator generator)
        {
            generator.GenerateMaze();

            var textMaze = generator.GetTextMaze(true);

            Console.WriteLine(textMaze);

            var graphicMaze = generator.GetGraphicalMaze(true);

            graphicMaze.Save("maze.png");

            // This code is Windows-only
            // Comment out the following if building on macOS or Linux
            // The "maze.png" file can be located in the output
            // folder: [solutionlocation]/DrawMaze/bin/Debug/netcore3.1/
            Process p = new Process();

            p.StartInfo.UseShellExecute = true;
            p.StartInfo.FileName        = "maze.png";
            p.Start();
        }