Example #1
0
        public static UpsilonGrid CreateUpsilonGrid(int rows, int columns)
        {
            var grid = new UpsilonGrid(rows, columns);

            grid.Init();

            return(grid);
        }
Example #2
0
 private void DrawMaze(object sender, EventArgs e)
 {
     if (cbAlgorithm.SelectedItem != null)
     {
         Image img;
         var   grid = new Grid(MazeSize, MazeSize);
         if (pbMask.Image != null)
         {
             var mask = Mask.FromBitmap((Bitmap)pbMask.Image);
             grid = new MaskedGrid(mask);
         }
         else if (_mode == MazeStyle.Polar)
         {
             grid = new PolarGrid(MazeSize);
         }
         else if (_mode == MazeStyle.Hex)
         {
             grid = new HexGrid(MazeSize, MazeSize * 3 / 2);
         }
         else if (_mode == MazeStyle.Triangle)
         {
             grid = new TriangleGrid(MazeSize, MazeSize * 2);
         }
         else if (_mode == MazeStyle.Upsilon)
         {
             grid = new UpsilonGrid(MazeSize, MazeSize);
         }
         else if (_mode == MazeStyle.Weave)
         {
             grid = new WeaveGrid(MazeSize, MazeSize);
         }
         if (!CreateSelectedMaze(grid))
         {
             return;
         }
         img          = grid.ToImg(GridSize, (float)nudInset.Value);
         pbMaze.Image = img;
     }
 }