FlappyTurtle/Bird.java
David96 4a1bbf2be0 Use proper Color class to animate everything
Don't need to care about not modifying Turtle.java anymore
2021-01-07 20:24:40 +01:00

43 lines
805 B
Java

import java.awt.Color;
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, Color 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(Color color)
{
_rect.setColor(color);
}
public Rectangle getRect()
{
return _rect;
}
}