36 lines
687 B
Java
36 lines
687 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)
|
|
{
|
|
_rect = new Rectangle(20, 20, 20, 20, "cyan", 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 Rectangle getRect()
|
|
{
|
|
return _rect;
|
|
}
|
|
}
|