Exemple #1
0
 public virtual void AddObject(GameObject obj)
 {
     if (obj is PlayerOne || obj is PlayerTwo)
     {
         this.AddPlayers(obj);
     }
     else
     {
         this.AddStaticObject(obj);
     }
 }
Exemple #2
0
 public void AddPlayers(GameObject obj)
 {
     if (obj is PlayerOne)
     {
         this.playerOne = obj as PlayerOne;
     }
     if (obj is PlayerTwo)
     {
         this.playerTwo = obj as PlayerTwo;
     }
     this.allObjects.Add(obj);
 }
Exemple #3
0
        public void EnqueObject(GameObject obj)
        {
            char[,] objectImage = obj.GetImage();
            int objectHeight = objectImage.GetLength(0);
            int objectWidth = objectImage.GetLength(1);
            Position objectPosition = obj.Position;

            for (int rows = obj.Position.Row; rows < objectPosition.Row + objectHeight; rows++)
            {
                for (int cols = obj.Position.Col; cols < objectPosition.Col + objectWidth; cols++)
                {
                    if (rows >= 0 && rows < gameFieldRows && cols >= 0 && cols < gameFieldCols)
                    {
                        objectBody[rows, cols] = objectImage[rows - objectPosition.Row, cols - objectPosition.Col];
                    }
                }
            }
        }
Exemple #4
0
        public override void Collide(GameObject obj)
        {
            if (obj is PlayerOne && Engine.powerPlayerOne > Engine.powerPlayerTwo)
            {
                this.IsEaten = true;
                Console.SetCursorPosition(3, 3);
                Console.Write("                                           ");
                Console.SetCursorPosition(3, 18);
                Console.ForegroundColor = ConsoleColor.White;
                Console.Write("Player 1 wins the game.   ");
                Console.SetCursorPosition(3, 19);
                Console.ForegroundColor = ConsoleColor.White;
                if (WelcomeScreen.gameModeOne == 1)
                {
                    Console.Write("Turtle with {0} Power; {1} Speed", Engine.powerPlayerOne, CollisionHandler.totalMovePlayerOne);
                }
                if (WelcomeScreen.gameModeOne == 2)
                {
                    Console.Write("Monkey with {0} Power; {1} Speed", Engine.powerPlayerOne, CollisionHandler.totalMovePlayerOne);
                }
                if (WelcomeScreen.gameModeOne == 3)
                {
                    Console.Write("Pigeon with {0} Power; {1} Speed", Engine.powerPlayerOne, CollisionHandler.totalMovePlayerOne);
                }
                Console.SetCursorPosition(3, 21);
                Console.ForegroundColor = ConsoleColor.White;
                Console.Write("Do you want to start a rematch? (y/n)");
                Engine.keyMove = true;
            }

            if (obj is PlayerOne && Engine.powerPlayerTwo == Engine.powerPlayerOne)
            {
                Engine.keyDrawGame = true;
                DrawGame.PrintDrawGame();   
            } 
        }
Exemple #5
0
 public override void Collide(GameObject obj)
 {
     if (obj is Apple)
     {
         Console.ForegroundColor = ConsoleColor.Green;
         this.PowerPoints++;
     }
     else if (obj is Pear)
     {
         Console.ForegroundColor = ConsoleColor.Yellow;
     }
 }
 public virtual void Collide(GameObject obj)
 {
     this.IsEaten = true;
 }
Exemple #7
0
 private void AddStaticObject(GameObject obj)
 {
     this.staticObjects.Add(obj);
     this.allObjects.Add(obj);
 }