From 082839ae867a23cdf54af575f5daed906e6a0b6f Mon Sep 17 00:00:00 2001 From: pbs2h20aal Date: Mon, 29 Nov 2021 13:33:26 +0100 Subject: [PATCH] Auslagerung SpielGameButton --- .../com/example/happy_bird/HappyBirdMain.java | 82 ++++++++++--------- 1 file changed, 42 insertions(+), 40 deletions(-) diff --git a/Happy_Bird/src/main/java/com/example/happy_bird/HappyBirdMain.java b/Happy_Bird/src/main/java/com/example/happy_bird/HappyBirdMain.java index 8f12286..b2de8f6 100644 --- a/Happy_Bird/src/main/java/com/example/happy_bird/HappyBirdMain.java +++ b/Happy_Bird/src/main/java/com/example/happy_bird/HappyBirdMain.java @@ -48,6 +48,13 @@ public class HappyBirdMain extends Application { private Slider soundSlider = new Slider(); + private Image bird = new Image("file:src/main/resources/com/example/happy_bird/pics/bird.png", 50, 35, false, false); + + private Image upperPipe = new Image("file:src/main/resources/com/example/happy_bird/pics/PipeOben.png", 86, 300, false, false); + private Image lowerPipe = new Image("file:src/main/resources/com/example/happy_bird/pics/PipeUnten.png", 86, 300, false, false); + + + public static void main(String[] args) { launch(args); } @@ -62,8 +69,8 @@ public class HappyBirdMain extends Application { Image image = new Image("file:src/main/resources/com/example/happy_bird/pics/Background.png"); /**Hintergrund erstellen:*/ - BackgroundImage backgroundImageImg = new BackgroundImage( - backgroundImage, + BackgroundImage backgroundImage = new BackgroundImage( + image, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT, @@ -71,19 +78,7 @@ public class HappyBirdMain extends Application { ); /**Hintergrund zu Pane hinzufügen:*/ - Image bird = new Image("file:src/main/resources/com/example/happy_bird/pics/bird.png", 50, 35, false, false); - /*ImageView birdView = new ImageView(); - birdView.setFitHeight(50); - birdView.setFitWidth(50); - birdView.setLayoutX(50); - birdView.setLayoutY(325); - - */ - - Image upperPipe = new Image("file:src/main/resources/com/example/happy_bird/pics/PipeOben.png", 86, 300, false, false); - Image lowerPipe = new Image("file:src/main/resources/com/example/happy_bird/pics/PipeUnten.png", 86, 300, false, false); - - Background background = new Background(backgroundImageImg); + Background background = new Background(backgroundImage); pane.setBackground(background); @@ -297,31 +292,8 @@ public class HappyBirdMain extends Application { */ public void startButtonClick() { headline.setText("START"); - startGame.setOnAction(event -> { - for(TextField feld : inputFields) { - feld.setVisible(false); - } - for (Label label : startLabels ) - { - label.setVisible(false); - } - startGame.setVisible(false); - menuButton.setVisible(false); - headline.setVisible(false); - ImageView birdView = new ImageView(bird); - pane.getChildren().add(birdView); - birdView.setLayoutY(325); - birdView.setLayoutX(50); - - ImageView upperPipeView = new ImageView(upperPipe); - pane.getChildren().add(upperPipeView); - upperPipeView.setLayoutX(400); - upperPipeView.setLayoutY(0); - - ImageView lowerPipeView = new ImageView(lowerPipe); - pane.getChildren().add(lowerPipeView); - lowerPipeView.setLayoutX(400); - lowerPipeView.setLayoutY(430); + startGameButton.setOnAction(event -> { + startGameButtonClick(); }); for(Button button : buttons) { @@ -389,4 +361,34 @@ public class HappyBirdMain extends Application { label.setVisible(false); } } + + /*** + * Startet Spiel nach Namenseingabe + */ + public void startGameButtonClick() { + for(TextField feld : inputFields) { + feld.setVisible(false); + } + for (Label label : labels ) + { + label.setVisible(false); + } + startGameButton.setVisible(false); + menuButton.setVisible(false); + headline.setVisible(false); + ImageView birdView = new ImageView(bird); + pane.getChildren().add(birdView); + birdView.setLayoutY(325); + birdView.setLayoutX(50); + + ImageView upperPipeView = new ImageView(upperPipe); + pane.getChildren().add(upperPipeView); + upperPipeView.setLayoutX(400); + upperPipeView.setLayoutY(0); + + ImageView lowerPipeView = new ImageView(lowerPipe); + pane.getChildren().add(lowerPipeView); + lowerPipeView.setLayoutX(400); + lowerPipeView.setLayoutY(430); + } }