Skip to content
Snippets Groups Projects
Commit 10db35be authored by Max Wittig's avatar Max Wittig
Browse files

added ability to start the game via mouse click

parent 19a08105
Branches
Tags
No related merge requests found
...@@ -92,6 +92,28 @@ public class LevelController ...@@ -92,6 +92,28 @@ public class LevelController
private double oldMousePosition; private double oldMousePosition;
private static ArrayList<Label> brickLabels; 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) public void init(Stage stage, LevelSelectController levelSelectController, Game game)
{ {
this.stage = stage; this.stage = stage;
...@@ -100,6 +122,17 @@ public class LevelController ...@@ -100,6 +122,17 @@ public class LevelController
game.setBoard(new Board(game)); game.setBoard(new Board(game));
game.setLevelController(this); game.setLevelController(this);
anchorPane.setOnMouseClicked(new EventHandler<MouseEvent>()
{
@Override
public void handle(MouseEvent event)
{
startGame();
event.consume();
anchorPaneGame.requestFocus();
}
});
anchorPane.setOnKeyReleased(new EventHandler<KeyEvent>() anchorPane.setOnKeyReleased(new EventHandler<KeyEvent>()
{ {
@Override @Override
...@@ -117,24 +150,7 @@ public class LevelController ...@@ -117,24 +150,7 @@ public class LevelController
{ {
if(gameState.equals(GameState.WAITING)) if(gameState.equals(GameState.WAITING))
{ {
anchorPaneGame.heightProperty().removeListener(heightListener); startGame();
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;
} }
event.consume(); event.consume();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment