/// <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(); }
private static void testMaze3dGenerator(IMazeGenerator generator) { int[] size3D = { 3, 13, 17 }; // (z,y,x) Console.WriteLine(generator.geasureAlgorithmTime(size3D)); AMaze maze = generator.generate(size3D); APosition start = maze.getStartPosition(); start.print(); maze.getGoalPosition().print(); maze.print(); }
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(); }