FlappyTurtle/GameScreen.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();
}
}