From 10db35befa19126f2bcfca1d2a4f07ffc7843399 Mon Sep 17 00:00:00 2001 From: Max Wittig <max.wittig95@gmail.com> Date: Wed, 26 Oct 2016 18:27:53 +0200 Subject: [PATCH] added ability to start the game via mouse click --- src/de/bricked/ui/LevelController.java | 52 +++++++++++++++++--------- 1 file changed, 34 insertions(+), 18 deletions(-) diff --git a/src/de/bricked/ui/LevelController.java b/src/de/bricked/ui/LevelController.java index ab93716..5a33622 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(); -- GitLab