Global Var:
private enum StateType
{
walking,
jumping
}
private StateType state;
private KeyboardState oldState;
private Vector2 velocity;
Update:
KeyboardState newState = Keyboard.GetState();
if (newState.IsKeyDown(Keys.Space) && oldState.IsKeyUp(Keys.Space) && state == StateType.walking)
{
state = StateType.jumping;
velocity.Y = -speed;
}
Restitution();
if (position.Y > graphics.PreferredBackBufferHeight / 2 - 78 && state == StateType.jumping)
{
state = StateType.walking;
velocity.Y = 0;
}
oldState = newState;
Restitution:
if (state == StateType.jumping && position.Y <= 150)
velocity.Y = speed;

New Topic/Question
Reply


MultiQuote





|