public void jump()
{
int groundLevel = getWorld().getHeight() - getImage().getHeight()/2;
boolean onGround = (getY() == groundLevel);
if (!onGround) //in middle of jump
{
ySpeed++; //adds gravity effect
setLocation(getX(), getY() + ySpeed);
if (getY() >= groundLevel)
{
setLocation(getX(), groundLevel);
Greenfoot.getKey();
}
}
else
{
if (Greenfoot .isKeyDown(controls))
{
ySpeed = -15;
setLocation(getX(), getY() + ySpeed);
}
}
}
public void checkFall()
{
if (onGround())
{
vSpeed = 0;
}
else
{
fall();
}
}
public boolean onGround()
{
Actor under = getOneIntersectingObject (Ground.class);
return under != null;
}
