private void checkForGameOver(Zombie myZombie) { if (darwin.isOnTop(myZombie)) { gameOver = true; } if (darwin.collision) { Rectangle rightSideOfDarwin = darwin.destination; rightSideOfDarwin.X = rightSideOfDarwin.X + board.getSquareWidth(); Rectangle leftSideOfDarwin = darwin.destination; leftSideOfDarwin.X = leftSideOfDarwin.X - board.getSquareWidth(); Rectangle onTopOfDarwin = darwin.destination; onTopOfDarwin.Y = onTopOfDarwin.Y - board.getSquareLength(); Rectangle onBottomOfDarwin = darwin.destination; onBottomOfDarwin.Y = onBottomOfDarwin.Y + board.getSquareLength(); if (rightSideOfDarwin == myZombie.destination || leftSideOfDarwin == myZombie.destination || onTopOfDarwin == myZombie.destination || onBottomOfDarwin == myZombie.destination) { gameOver = true; } } }
public void Update(GameTime gameTime, Darwin darwin) { base.Update(gameTime); if (darwin.isOnTop(this) && this.view.Equals(Dir.Up)) { darwin.setAbsoluteDestination(2, 2); board.setGridPositionOpen(this); } }
// check for darwin contact public void Update(GameTime gameTime, Darwin darwin) { base.Update(gameTime); if (darwin.isOnTop(this) && this.view.Equals(Dir.Up)) { darwin.setGridPosition(2, 2); board.setGridPositionOpen(this); } }