Example #1
0
        public void Update(GameCore game, World world, GameTime gameTime)
        {
            var keyState = Keyboard.GetState();
            var delta    = (float)gameTime.ElapsedGameTime.TotalSeconds;
            var player   = world.Player;

            if (game.State == GameCore.GameState.Game)
            {
                if (keyState.IsKeyDown(Keys.Escape))
                {
                    game.ChangeState(GameCore.GameState.Title);
                }

                else if (keyState.IsKeyDown(Keys.W))
                {
                    var y = player.Position.Y;
                    player.Position = new Vector2(player.Position.X, y - (player.Speed * delta));
                }
                else if (keyState.IsKeyDown(Keys.S))
                {
                    var y = player.Position.Y;
                    player.Position = new Vector2(player.Position.X, y + (player.Speed * delta));
                }
                else if (keyState.IsKeyDown(Keys.A))
                {
                    var x = player.Position.X;
                    player.Position = new Vector2(x - (player.Speed * delta), player.Position.Y);
                }
                else if (keyState.IsKeyDown(Keys.D))
                {
                    var x = player.Position.X;
                    player.Position = new Vector2(x + (player.Speed * delta), player.Position.Y);
                }
            }
        }
Example #2
0
 private void StartButtonPressed(object Sender, EventArgs e)
 {
     game.ChangeState(GameCore.GameState.Game);
 }