diff --git a/src/de/bricked/ui/LevelController.java b/src/de/bricked/ui/LevelController.java index ab93716ee0549c708ab414b6530f1ca907ba9770..5a336223be69a2e871a9b31dee8710031905591a 100644 --- a/src/de/bricked/ui/LevelController.java +++ b/src/de/bricked/ui/LevelController.java @@ -92,6 +92,28 @@ public class LevelController private double oldMousePosition; private static ArrayList<Label> brickLabels; + private void startGame() + { + anchorPaneGame.heightProperty().removeListener(heightListener); + anchorPaneGame.widthProperty().removeListener(widthListener); + + // start random into left or right direction + int random = new Random().nextInt(2); + if(random == 0) + { + game.getBall().startBallToRight(); + } + else + { + game.getBall().startBallToLeft(); + } + + timer.start(); + Logger.log(LogLevel.INFO, "ball start"); + + gameState = GameState.RUNNING; + } + public void init(Stage stage, LevelSelectController levelSelectController, Game game) { this.stage = stage; @@ -100,6 +122,17 @@ public class LevelController game.setBoard(new Board(game)); game.setLevelController(this); + anchorPane.setOnMouseClicked(new EventHandler<MouseEvent>() + { + @Override + public void handle(MouseEvent event) + { + startGame(); + event.consume(); + anchorPaneGame.requestFocus(); + } + }); + anchorPane.setOnKeyReleased(new EventHandler<KeyEvent>() { @Override @@ -117,24 +150,7 @@ public class LevelController { if(gameState.equals(GameState.WAITING)) { - anchorPaneGame.heightProperty().removeListener(heightListener); - anchorPaneGame.widthProperty().removeListener(widthListener); - - // start random into left or right direction - int random = new Random().nextInt(2); - if(random == 0) - { - game.getBall().startBallToRight(); - } - else - { - game.getBall().startBallToLeft(); - } - - timer.start(); - Logger.log(LogLevel.INFO, "ball start"); - - gameState = GameState.RUNNING; + startGame(); } event.consume();