Beispiel #1
0
        /// <summary>
        /// Tests the generation speed of a maze with given dimensions
        /// </summary>
        /// <param name="rows"> Number of rows in a maze matrix</param>
        /// <param name="cols"> Number of columns in a maze matrix </param>
        static void testMazeGenerationSpeed(string outputFile, int rows, int cols)
        {
            try
            {
                Maze testMaze = new Maze(rows, cols);

                //start the Stopwatch
                Stopwatch stopWatch = new Stopwatch();
                stopWatch.Start();

                testMaze.PrintToFile(outputFile);

                stopWatch.Stop();
                // Get the elapsed time as a TimeSpan value.
                TimeSpan ts = stopWatch.Elapsed;

                // Format and display the TimeSpan value.
                string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
                    ts.Hours, ts.Minutes, ts.Seconds,
                    ts.Milliseconds / 10);

                //output results
                Console.WriteLine("-- FINISHED --");
                Console.WriteLine("Maze {0}x{1} generated in {2}.", rows,cols,elapsedTime);

            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Maze maze = new Maze(8,8);

            maze.Graph.PrintGridGraph();

            Console.WriteLine();

            foreach (var pair in maze.GetSpawnNodes())
            {
                Console.WriteLine(pair.Key + " - " + pair.Value);
            }
        }