protected override void Initialize() { _generationAlgorithm = new PrimGenerationAlgorithm(); _mazeService = new MazeService(); _spriteService = new DogeService(); _finishLineService = new MoonRocketSpriteService(); _gameObjects = new List <List <GameObject> >(); _mazes = new List <Maze>(); for (int i = 0; i < 4; i++) { _mazes.Add(_generationAlgorithm.GenerateMaze(5 * i + 5)); } _inputService = new KeyboardInputService(); base.Initialize(); }
public void ViewMaze() { _generationAlgorithm = new PrimGenerationAlgorithm(); _maze = _generationAlgorithm.GenerateMaze(5); Console.WriteLine("Generating Maze"); foreach (List <GridItem> gridItems in _maze.Grid) { foreach (GridItem gridItem in gridItems) { if (gridItem.Left) { Console.Write("L"); } else { Console.Write("-"); } if (gridItem.Top) { Console.Write("T"); } else { Console.Write("-"); } if (gridItem.Bottom) { Console.Write("B"); } else { Console.Write("-"); } if (gridItem.Right) { Console.Write("R"); } else { Console.Write("-"); } Console.Write(" "); } Console.Write("\n"); } }