예제 #1
0
 /// <summary>
 /// test to the Maze Generator
 /// </summary>
 /// <param name="mg">Maze Generator</param>
 private static void testMazeGenerator(IMazeGenerator mg)
 {
     Console.WriteLine("**************************************");
     Console.WriteLine("*Testing algorithm time: ");
     try
     {
         Console.WriteLine(mg.measureAlgorithmTime(10, 10, 10));
         Console.WriteLine();
     }
     catch (NotSupportedException e)
     {
         Console.WriteLine(e.Message);
     }
     try
     {
         Maze     maze  = mg.generate(10, 10, 10);
         Position start = maze.getStartPosition();
         Console.Write("*Start Position: ");
         start.print();
         Console.Write("*Goal Position: ");
         maze.getGoalPosition().print();
         Console.WriteLine();
         maze.printMapKeys();
         maze.print();
     }
     catch (NotSupportedException e)
     {
         Console.WriteLine(e.Message);
     }
     Console.WriteLine();
     Console.WriteLine("**************************************");
     Console.WriteLine();
     Console.WriteLine("Press any key to continue");
     Console.ReadKey();
 }
예제 #2
0
        private static void testMaze3dGenerator(IMazeGenerator mg)
        {
            Console.WriteLine(mg.measureAlgorithmTime(20, 14, 3));
            Maze     maze  = mg.generate(20, 14, 3);
            Position start = maze.getStartPosition();

            Console.WriteLine("The Start Position:");
            start.print();
            Console.WriteLine("The Goal Position:");
            maze.getGoalPosition().print();
            maze.print();
        }