private void UpdateLevelState(GameTime gameTime) { if (darwin.isZombie() && darwin.isDarwinAlive()) { if (zTime.isTimedOut()) { gameOver = true; } else { zTime.Update(gameTime); } } KeyboardState ks = Keyboard.GetState(); checkForExitGame(ks); updateKeyHeldDown(ks); // only check for deaths if neccessary if (darwin.isDarwinAlive()) { if (!darwin.isZombie()) { checkForGameOver(firstZombie); checkForGameOver(secondZombie); checkForGameOver(thirdZombie); checkForGameOver(fourthZombie); checkForGameOver(fifthZombie); checkForGameOver(sixthZombie); } checkForGameOver(vortex); darwin.Update(gameTime, ks, board, darwin.X, darwin.Y); } stairs.Update(gameTime, darwin); firstZombie.Update(gameTime, darwin, brain); secondZombie.Update(gameTime, darwin, brain); thirdZombie.Update(gameTime, darwin, brain); fourthZombie.Update(gameTime, darwin, brain); fifthZombie.Update(gameTime, darwin, brain); sixthZombie.Update(gameTime, darwin, brain); firstSwitch.Update(gameTime, ks, darwin); brain.Update(gameTime, ks, darwin); vortex.Update(gameTime, ks); vortex.CollisionWithZombie(firstZombie); vortex.CollisionWithZombie(secondZombie); vortex.CollisionWithZombie(thirdZombie); vortex.CollisionWithZombie(fourthZombie); vortex.CollisionWithZombie(fifthZombie); vortex.CollisionWithZombie(sixthZombie); vortex.CollisionWithBO(brain, board); potion.Update(gameTime, ks, darwin, zTime); //checkForGameWin(); checkForSwitchToLevelTwo(); if (ks.IsKeyDown(Keys.H) && messageModeCounter > 10) { messageMode = true; messageModeCounter = 0; } messageModeCounter++; }
private void UpdateLevelState(GameTime gameTime) { if (darwin.isZombie() && darwin.isDarwinAlive()) { if (zTime.isTimedOut()) { gameOver = true; } else { zTime.Update(gameTime); } } KeyboardState ks = Keyboard.GetState(); checkForExitGame(ks); updateKeyHeldDown(ks); if (darwin.isDarwinAlive()) { if (!darwin.isZombie()) { checkForGameOver(firstZombie); checkForGameOver(fastZombie1); } darwin.Update(gameTime, ks, board, darwin.X, darwin.Y); } secondStair.Update(gameTime, darwin); firstZombie.setPictureSize(board.getSquareWidth(), board.getSquareLength()); firstZombie.Update(gameTime, darwin, brain); foreach (Leaf leaf in this.leaves) { leaf.Update(darwin); } fastZombie1.setPictureSize(board.getSquareWidth(), board.getSquareLength()); fastZombie1.Update(gameTime, darwin, brain); //secondZombie.setPictureSize(board.getSquareWidth(), board.getSquareLength()); //secondZombie.Update(gameTime, darwin, brain); //thirdZombie.setPictureSize(board.getSquareWidth(), board.getSquareLength()); //thirdZombie.Update(gameTime, darwin, brain); firstSwitch.Update(gameTime, ks, darwin); secondSwitch.Update(gameTime, ks, darwin); brain.Update(gameTime, ks, darwin); checkForSwitchToLevelFour(); //checkForGameWin(); if (ks.IsKeyDown(Keys.H) && messageModeCounter > 10) { messageMode = true; messageModeCounter = 0; } messageModeCounter++; }
private void UpdateLevelState(GameTime gameTime) { if (darwin.isZombie() && darwin.isDarwinAlive()) { if (zTime.isTimedOut()) { gameOver = true; } else { zTime.Update(gameTime); } } KeyboardState ks = Keyboard.GetState(); checkForExitGame(ks); updateKeyHeldDown(ks); // only check for deaths if neccessary if (darwin.isDarwinAlive()) { if (!darwin.isZombie()) { if (firstZombie.isZombieAlive()) { checkForGameOver(firstZombie); } if (secondZombie.isZombieAlive()) { checkForGameOver(secondZombie); } if (thirdZombie.isZombieAlive()) { checkForGameOver(thirdZombie); } if (fourthZombie.isZombieAlive()) { checkForGameOver(fourthZombie); } } if (darwin.isZombie()) { checkForGameOver(cannibalZombie); } darwin.Update(gameTime, ks, board, darwin.X, darwin.Y); } stairs.Update(gameTime, darwin); firstZombie.setPictureSize(board.getSquareWidth(), board.getSquareLength()); firstZombie.Update(gameTime, darwin); secondZombie.setPictureSize(board.getSquareWidth(), board.getSquareLength()); secondZombie.Update(gameTime, darwin); thirdZombie.setPictureSize(board.getSquareWidth(), board.getSquareLength()); thirdZombie.Update(gameTime, darwin); fourthZombie.setPictureSize(board.getSquareWidth(), board.getSquareLength()); fourthZombie.Update(gameTime, darwin); cannibalZombie.setPictureSize(board.getSquareWidth(), board.getSquareLength()); cannibalZombie.Update(gameTime, darwin); potion.Update(gameTime, ks, darwin, zTime); //checkForGameWin(); if (isAllZombiesDead()) { foreach (BasicObject bo in removableWalls) { if (!board.isGridPositionOpen(bo)) { board.setGridPositionOpen(bo); } } if (playSound) { revealSound.Play(); playSound = false; } } checkUpdateToLevelThree(); if (ks.IsKeyDown(Keys.H) && messageModeCounter > 10) { messageMode = true; messageModeCounter = 0; } messageModeCounter++; }