protected override void Update(GameTime gameTime) { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) { this.Exit(); } keyboardState = Keyboard.GetState(); if (keyboardState.IsKeyDown(Keys.Escape)) { Exit(); } if (hero.HP > 0) { enemys.Move(gameLand, gameLand.Block, hero); hero.CheckForMonsters(enemys); if (keyboardState.IsKeyDown(Keys.Up)) { hero.Move(Direction.UP, gameLand, gameLand.Block, gameLand.H, gameLand.W, bonuses, bonuses.BonusBoard, gameTime); } if (keyboardState.IsKeyDown(Keys.Down)) { hero.Move(Direction.Down, gameLand, gameLand.Block, gameLand.H, gameLand.W, bonuses, bonuses.BonusBoard, gameTime); } if (keyboardState.IsKeyDown(Keys.Right)) { hero.Move(Direction.Right, gameLand, gameLand.Block, gameLand.H, gameLand.W, bonuses, bonuses.BonusBoard, gameTime); } if (keyboardState.IsKeyDown(Keys.Left)) { hero.Move(Direction.Left, gameLand, gameLand.Block, gameLand.H, gameLand.W, bonuses, bonuses.BonusBoard, gameTime); } } base.Update(gameTime); }