示例#1
0
        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);
        }