50 lines
1021 B
Java
50 lines
1021 B
Java
import java.util.List;
|
|
import java.util.ArrayList;
|
|
|
|
class GameScreen
|
|
{
|
|
private final List<Drawable> _drawables;
|
|
private final Bird _bird;
|
|
private final Welt _welt;
|
|
|
|
public GameScreen()
|
|
{
|
|
_drawables = new ArrayList<Drawable>();
|
|
_bird = new Bird(this);
|
|
_welt = new Welt(this);
|
|
}
|
|
|
|
public void update(double elapsed)
|
|
{
|
|
_bird.update(elapsed);
|
|
_welt.update(elapsed);
|
|
|
|
if (_welt.checkCollision(_bird.getRect()) ||
|
|
_bird.getRect().getY() + _bird.getRect().getHeight() > TurtleWelt.HEIGHT)
|
|
{
|
|
_bird.reset();
|
|
_welt.reset();
|
|
}
|
|
}
|
|
|
|
|
|
public void draw(Turtle turtle, double elapsed)
|
|
{
|
|
TurtleWelt.globaleWelt.bildschirmEinfaerben(255, 255, 255);
|
|
for (var d : _drawables)
|
|
{
|
|
d.draw(turtle, elapsed);
|
|
}
|
|
}
|
|
|
|
public void addDrawable(Drawable d)
|
|
{
|
|
_drawables.add(d);
|
|
}
|
|
|
|
public void jump()
|
|
{
|
|
_bird.jump();
|
|
}
|
|
}
|