Example #1
0
        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();
        }
Example #2
0
        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");
            }
        }