FlappyTurtle/Bird.java
2021-01-05 12:26:57 +01:00

41 lines
783 B
Java

public class Bird
{
private static final int GRAVITY = 20;
private static final int JUMP_SPEED = 7;
private final Rectangle _rect;
private double _speed;
public Bird(GameScreen game, String color)
{
_rect = new Rectangle(20, 20, 20, 20, color, true);
game.addDrawable(_rect);
}
public void reset()
{
_rect.setPos(20, 20);
_speed = 0;
}
public void update(double elapsed)
{
_speed += GRAVITY * elapsed * 1e-3d;
_rect.setPos(_rect.getX(), _rect.getY() + _speed);
}
public void jump()
{
_speed = -JUMP_SPEED;
}
public void setColor(String color)
{
_rect.setColor(color);
}
public Rectangle getRect()
{
return _rect;
}
}