Exemple #1
0
        public MapBuilder()
        {
            var outsideWall        = new ExteriorWalls(10, 10, 1000, 700, Colors.Black);
            var fillInWall         = new InteriorWalls(outsideWall.X, outsideWall.Y, outsideWall.Height, outsideWall.Width, Colors.GreenYellow);
            var insideWallLeftSide = new InteriorWalls(100, 100, 100, 50, Colors.Black);

            // var insideWallRightSide = new InteriorWalls(100, 50, 50, 100, Colors.Black);

            //Bullets, need to be animated to move along X-Axis

            //Adding outside wall
            drawables.Add(outsideWall);
            exteriorWalls.Add(outsideWall);
            drawables.Add(fillInWall);
            interiorWalls.Add(fillInWall);
            drawables.Add(insideWallLeftSide);
            interiorWalls.Add(insideWallLeftSide);
            // drawables.Add(insideWallRightSide);
            // interiorWalls.Add(insideWallRightSide);
        }
Exemple #2
0
        //Draw the game
        public void DrawGame(CanvasDrawingSession canvas)
        {
            //If we want game one, build it like this
            if (gameTypeToBuild == 1)
            {
                var outsideWall = new ExteriorWalls(20, 20, 1000, 700, Colors.Black);
                var fillInWall  = new InteriorWalls(outsideWall.X, outsideWall.Y, outsideWall.Height, outsideWall.Width, Colors.GreenYellow, 1);

                drawables.Add(outsideWall);
                exteriorWalls.Add(outsideWall);
                drawables.Add(fillInWall);
                interiorWalls.Add(fillInWall);

                drawables.Add(playerTank);
                drawables.Add(otherTank);

                drawables.Add(playerTankPartTwo);
                drawables.Add(otherTankPartTwo);

                foreach (var drawable in drawables)
                {
                    drawable.Draw(canvas);
                }
            }

            //If we want game two, build it like this
            else if (gameTypeToBuild == 2)
            {
                var outsideWall = new ExteriorWalls(20, 20, 1000, 700, Colors.Black);
                var fillInWall  = new InteriorWalls(outsideWall.X, outsideWall.Y, outsideWall.Height, outsideWall.Width, Colors.GreenYellow, 2);

                drawables.Add(outsideWall);
                exteriorWalls.Add(outsideWall);
                drawables.Add(fillInWall);
                interiorWalls.Add(fillInWall);

                drawables.Add(playerTank);
                drawables.Add(otherTank);

                drawables.Add(playerTankPartTwo);
                drawables.Add(otherTankPartTwo);

                foreach (var drawables in drawables)
                {
                    drawables.Draw(canvas);
                }
            }

            //If we want to build game three
            else
            {
                var outsideWall = new ExteriorWalls(20, 20, 1000, 700, Colors.Black);
                var fillInWall  = new InteriorWalls(outsideWall.X, outsideWall.Y, outsideWall.Height, outsideWall.Width, Colors.GreenYellow, 3);

                drawables.Add(outsideWall);
                exteriorWalls.Add(outsideWall);
                drawables.Add(fillInWall);
                interiorWalls.Add(fillInWall);

                drawables.Add(playerTank);
                drawables.Add(otherTank);

                drawables.Add(playerTankPartTwo);
                drawables.Add(otherTankPartTwo);

                foreach (var drawables in drawables)
                {
                    drawables.Draw(canvas);
                }
            }
        }