I have this code, and when I press space, it goes all weird. I have tested it, and jump()
is being called when I press space. I don't receive an error for anything.
public static void update(int delta)
{
if (!grounded && !jumping)
y += gravity;
if (y > 275)
{
grounded = true;
jumpTime = 0;
}
if (jumping && jumpTime < maxJumpTime)
{
y -= jumpPower;
jumpTime++;
}
if (jumpTime > maxJumpTime)
{
jumping = false;
jumpTime = 0;
}
if (jumping)
{
grounded = false;
}
}
public static void jump(int power)
{
if (grounded)
{
jumpPower = power;
grounded = false;
jumping = true;
} else
return;
}
The variables are:
x
y
gravity (1)
jumpTime
maxJumpTime (5)
jumpPower (1).