Beispiel #1
0
        public static void Main()
        {
            MazeGenerator mg    = new MazeGenerator();
            int           input = 0;

            while (input != 4)
            {
                switch (input = PrintMenu())
                {
                case 1:
                    mg.GenerateMaze();
                    break;

                case 2:
                    mg.PrintMaze();
                    Console.WriteLine("\nPress any key...");
                    Console.ReadLine();
                    break;

                case 3:
                    SettingMaze(mg);
                    break;

                case 4:
                    Console.WriteLine("Exit.");
                    break;

                default:
                    Console.WriteLine("Error: Wrong Input!");
                    break;
                }
            }
        }
        static void Main(string[] args)
        {
            var mazeGenerator = new MazeGenerator(100, 100);
            var points        = mazeGenerator.GenerateMazePoints();

            mazeGenerator.CreateBitMapFromPoints(points);
        }
        static void Main(string[] args)
        {
            int     num;
            Boolean evenNum = true;

            do
            {
                Console.WriteLine("Enter dimension (odd number): ");
                num = Convert.ToInt32(Console.ReadLine());
                if (evenNum = (num % 2 == 0))
                {
                    Console.WriteLine("====================================");
                    Console.WriteLine("Please enter ODD NUMBER!");
                }
                else if (num < 3)
                {
                    Console.WriteLine("====================================");
                    Console.WriteLine("Enter a number at least 3 or above!");
                }
                Console.WriteLine("====================================");
            } while (evenNum);

            MazeGenerator m1 = new MazeGenerator(num);

            m1.printMaze();
        }
 public void TestRandomlyGeneratedLargeMaze()
 {
     for (int i = 0; i < NUM_RANDOM_TESTS; i++)
     {
         ImageSize size = ImageSize.Large;
         generator         = new MazeGenerator.MazeGenerator(size);
         MazeValue[,] maze = MazeParser.Parse(generator.Image);
         solver.solve(ref maze);
     }
 }
Beispiel #5
0
        public void buttonCreate_Click(object sender, EventArgs e)//кнопка створення лабіринту
        {
            btnSaveAsAscii.Enabled = true;
            width = int.Parse(chooseWidth.Text);
            int height = int.Parse(chooseHeight.Text);

            CellSize = int.Parse(chooseCellSize.Text);
            int Xmin = (mazePic.ClientSize.Width - width * CellSize) / 2;
            int Ymin = (mazePic.ClientSize.Height - height * CellSize) / 2;

            Node[,] grid = MazeGenerator.MazeNodes(width, height, Ymin, Xmin, CellSize);
            MazeGenerator.MST(grid[0, 0]);
            mazePic.Image = MazeGenerator.DisplayMaze(grid, mazePic.Width, mazePic.Height, lineColor, lineWid);
        }
Beispiel #6
0
        static void SettingMaze(MazeGenerator mg)
        {
            Console.WriteLine("--- Setting ---");
            Console.WriteLine("The number of row");
            Console.Write("Input: ");
            string input = Console.ReadLine();
            int    row   = Convert.ToInt32(input);

            Console.WriteLine("\nThe number of column");
            Console.Write("Input: ");
            input = Console.ReadLine();
            int col = Convert.ToInt32(input);

            mg.Init(row, col);
        }
Beispiel #7
0
 private void Form1_Load(object sender, EventArgs e)
 {
     maze = new MazeGenerator();
 }