public virtual void AddObject(GameObject obj) { if (obj is PlayerOne || obj is PlayerTwo) { this.AddPlayers(obj); } else { this.AddStaticObject(obj); } }
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); }
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]; } } } }
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(); } }
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; }
private void AddStaticObject(GameObject obj) { this.staticObjects.Add(obj); this.allObjects.Add(obj); }