import java.util.List; import java.util.ArrayList; class GameScreen { private final List _drawables; private final Bird _bird; private final Welt _welt; public GameScreen() { _drawables = new ArrayList(); _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(); } }