Aufgabe 3.3
This commit is contained in:
parent
0548e10e6b
commit
94a394438d
|
@ -132,6 +132,12 @@ public class Controller implements ActionListener, KeyListener {
|
|||
game.getLevel().getPaddleBottom().setDirection(+1);
|
||||
game.getLevel().getPaddleTop().setDirection(+1);
|
||||
break;
|
||||
// escape was pressed
|
||||
case KeyEvent.VK_ESCAPE:
|
||||
// exit current level
|
||||
game.getLevel().setFinished(true);
|
||||
toStartScreen();
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -36,6 +36,11 @@ public class Level extends Thread implements ILevel {
|
|||
*/
|
||||
private boolean ballWasStarted = false;
|
||||
|
||||
/**
|
||||
* Flag that shows if the level was finished
|
||||
*/
|
||||
private boolean levelFinished = false;
|
||||
|
||||
/**
|
||||
* The paddles of the level
|
||||
*/
|
||||
|
@ -109,7 +114,7 @@ public class Level extends Thread implements ILevel {
|
|||
game.notifyObservers();
|
||||
|
||||
// endless loop
|
||||
while (true) {
|
||||
while (!levelFinished) {
|
||||
// if ballWasStarted is true, the ball is moving
|
||||
if (ballWasStarted()) {
|
||||
|
||||
|
@ -184,7 +189,7 @@ public class Level extends Thread implements ILevel {
|
|||
* @param finished game state
|
||||
*/
|
||||
public void setFinished(boolean finished) {
|
||||
|
||||
this.levelFinished = finished;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue