Exemplo n.º 1
0
        public static void GenerateMaze(string name, int generateType)
        {
            Maze maze = new Maze(name, mazeHeight, mazeLength, mazeVals);

            if (generateType == 0)
            {
                maze.CreateMaze(new RandomMazeMaker());
            }
            else if (generateType == 1)
            {
                maze.CreateMaze(new DFSMazeMaker());
            }
            MDB.AddMaze(maze);
            data = new MazeDataClass(maze.name, maze.ToString(), new NodeDataClass(maze.start.location.row, maze.start.location.col),
                                     new NodeDataClass(maze.end.location.row, maze.end.location.col));
        }
Exemplo n.º 2
0
 /// <summary>
 /// constructor that creates a new maze for player one using dfs
 /// </summary>
 /// <param name="name"></param>
 /// <param name="mazeSize"></param>
 /// <param name="mazeVals"></param>
 public Game(string name, int mazeHeight, int mazeLength, CharVals mazeVals)
 {
     this.name = name;
     mazeOne   = new Maze(name + "player1", mazeHeight, mazeLength, mazeVals);
     mazeOne.CreateMaze(new DFSMazeMaker());
     mazeTwo      = mazeOne.Clone();
     mazeTwo.name = name + "player2";
     ShiftStart(mazeOne, mazeTwo);
 }