diff --git a/Happy_Bird/.gradle/7.1.1/dependencies-accessors/dependencies-accessors.lock b/Happy_Bird/.gradle/7.1.1/dependencies-accessors/dependencies-accessors.lock index 9ebe6b9..1504b9c 100644 Binary files a/Happy_Bird/.gradle/7.1.1/dependencies-accessors/dependencies-accessors.lock and b/Happy_Bird/.gradle/7.1.1/dependencies-accessors/dependencies-accessors.lock differ diff --git a/Happy_Bird/.gradle/7.1.1/executionHistory/executionHistory.bin b/Happy_Bird/.gradle/7.1.1/executionHistory/executionHistory.bin index 2936f57..8a8d89f 100644 Binary files a/Happy_Bird/.gradle/7.1.1/executionHistory/executionHistory.bin and b/Happy_Bird/.gradle/7.1.1/executionHistory/executionHistory.bin differ diff --git a/Happy_Bird/.gradle/7.1.1/executionHistory/executionHistory.lock b/Happy_Bird/.gradle/7.1.1/executionHistory/executionHistory.lock index aa4d25d..7ecbf77 100644 Binary files a/Happy_Bird/.gradle/7.1.1/executionHistory/executionHistory.lock and b/Happy_Bird/.gradle/7.1.1/executionHistory/executionHistory.lock differ diff --git a/Happy_Bird/.gradle/7.1.1/fileHashes/fileHashes.bin b/Happy_Bird/.gradle/7.1.1/fileHashes/fileHashes.bin index aea6d4f..d7bf435 100644 Binary files a/Happy_Bird/.gradle/7.1.1/fileHashes/fileHashes.bin and b/Happy_Bird/.gradle/7.1.1/fileHashes/fileHashes.bin differ diff --git a/Happy_Bird/.gradle/7.1.1/fileHashes/fileHashes.lock b/Happy_Bird/.gradle/7.1.1/fileHashes/fileHashes.lock index 7054709..e096cb1 100644 Binary files a/Happy_Bird/.gradle/7.1.1/fileHashes/fileHashes.lock and b/Happy_Bird/.gradle/7.1.1/fileHashes/fileHashes.lock differ diff --git a/Happy_Bird/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Happy_Bird/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 9564819..2ae839f 100644 Binary files a/Happy_Bird/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/Happy_Bird/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/Happy_Bird/.gradle/checksums/checksums.lock b/Happy_Bird/.gradle/checksums/checksums.lock index 7b6baa6..1f8032a 100644 Binary files a/Happy_Bird/.gradle/checksums/checksums.lock and b/Happy_Bird/.gradle/checksums/checksums.lock differ diff --git a/Happy_Bird/build/libs/Happy_Bird-1.0-SNAPSHOT.jar b/Happy_Bird/build/libs/Happy_Bird-1.0-SNAPSHOT.jar index f35f6cd..985ef63 100644 Binary files a/Happy_Bird/build/libs/Happy_Bird-1.0-SNAPSHOT.jar and b/Happy_Bird/build/libs/Happy_Bird-1.0-SNAPSHOT.jar differ diff --git a/Happy_Bird/build/tmp/compileJava/previous-compilation-data.bin b/Happy_Bird/build/tmp/compileJava/previous-compilation-data.bin index 4b70fdf..db80939 100644 Binary files a/Happy_Bird/build/tmp/compileJava/previous-compilation-data.bin and b/Happy_Bird/build/tmp/compileJava/previous-compilation-data.bin differ 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 29811c0..362c52a 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 @@ -1,79 +1,58 @@ package com.example.happy_bird; import javafx.application.Application; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.fxml.FXMLLoader; +import javafx.geometry.Insets; +import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; -import javafx.scene.control.Slider; import javafx.scene.control.TextField; +import javafx.scene.control.Slider; +import javafx.scene.image.*; import javafx.scene.image.Image; -import javafx.scene.image.ImageView; -import javafx.scene.input.KeyCode; import javafx.scene.layout.*; import javafx.scene.text.TextAlignment; import javafx.stage.Stage; +import java.awt.*; +import java.io.IOException; + public class HappyBirdMain extends Application { - /*Panes erstellen und zuweisen*/ - private final Pane pane = new Pane(); - private final Pane pause = new Pane(); + private Pane pane = new Pane(); + private Scene scene = new Scene(pane, 800, 700); - /*Scene erstellen und zuweisen*/ - private final Scene scene = new Scene(pane, 800, 700); + private Label nameLabel = new Label("NAME"); + private Label acronymLabel = new Label("KÜRZEL"); + private Label headline = new Label("HAPPY BIRD"); + private Label soundLabel = new Label("SOUND"); + private Label currentScoreLabel = new Label("SCORE"); + private Label highscoreLabel = new Label("HIGHSCORE"); + private Label labels[] = {nameLabel, acronymLabel, soundLabel, currentScoreLabel, highscoreLabel}; + private Label headlineLabels[] = {headline}; - /*Labels erstellen und zuweisen*/ - private final Label nameLabel = new Label("NAME"); - private final Label acronymLabel = new Label("KÜRZEL"); - private final Label headline = new Label("HAPPY BIRD"); - private final Label soundLabel = new Label("SOUND"); - private final Label currentScoreLabel = new Label("SCORE"); - private final Label highscoreLabel = new Label("HIGHSCORE"); - private final Label pauseMenuLabel = new Label("PAUSE"); - private final Label soundLabelPause = new Label("SOUND"); + private Button startButton = new Button("START"); + private Button highscoresButton = new Button("HIGHSCORES"); + private Button settingsButton = new Button("EINSTELLUNGEN"); + private Button startGameButton = new Button("SPIEL STARTEN"); + private Button menuButton = new Button("ZURÜCK"); - /*Labels in Arrays speichern*/ - private final Label[] labels = {nameLabel, acronymLabel, soundLabel, currentScoreLabel, highscoreLabel}; - private final Label[] headlineLabels = {headline}; + private Button[] buttons = {startButton, highscoresButton, settingsButton, startGameButton, menuButton}; - /*Buttons erstellen und zuweisen*/ - private final Button startButton = new Button("START"); - private final Button highscoresButton = new Button("HIGHSCORES"); - private final Button settingsButton = new Button("EINSTELLUNGEN"); - private final Button startGameButton = new Button("SPIEL STARTEN"); - private final Button menuButton = new Button("ZURÜCK"); - private final Button pauseButton = new Button("PAUSE"); - private final Button continueButton = new Button("WEITERSPIELEN"); - private final Button settingsButtonPause = new Button("EINSTELLUNGEN"); - private final Button menuButtonPause = new Button("HAUPTMENÜ"); - private final Button backButtonPause = new Button("ZURÜCK"); + private TextField name = new TextField(); + private TextField acronym = new TextField(); - /*Buttons in Arrays speichern*/ - private final Button[] buttons = {startButton, highscoresButton, settingsButton, startGameButton, menuButton, pauseButton, continueButton, settingsButtonPause, menuButtonPause, backButtonPause}; - private final Button[] pauseButtons = {continueButton, settingsButtonPause, menuButtonPause, backButtonPause}; + private TextField inputFields[] = {name, acronym}; - /*Textfelder erstellen und zuweisen*/ - private final TextField name = new TextField(); - private final TextField acronym = new TextField(); + private Slider soundSlider = new Slider(); - /*Textfelder in Arrays speichern*/ - private final TextField[] inputFields = {name, acronym}; + private Image bird = new Image("file:src/main/resources/com/example/happy_bird/pics/bird.png", 50, 35, false, false); - /*Slider erstellen und zuweisen*/ - private final Slider soundSlider = new Slider(); - private final Slider soundSliderPause = new Slider(); - - /*Bilder*/ - private final Image bird = new Image("file:src/main/resources/com/example/happy_bird/pics/bird.png", 50, 35, false, false); - - private final Image upperPipe = new Image("file:src/main/resources/com/example/happy_bird/pics/PipeOben.png", 86, 300, false, false); - private final Image lowerPipe = new Image("file:src/main/resources/com/example/happy_bird/pics/PipeUnten.png", 86, 300, false, false); - - /*Variablen für den Spielverlauf*/ - //menuScreenRunning: das Hauptmenü ist aufgerufen - private boolean menuScreenRunning; - //gameRunning: das Spiel läuft/ GameScreen ist aufgerufen - private boolean gameRunning; + 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); @@ -82,38 +61,15 @@ public class HappyBirdMain extends Application { } @Override - public void start(Stage stage) { + public void start(Stage stage) throws IOException { stage.setTitle("Happy Bird"); stage.setScene(scene); - generateMenueScene(); - - /*ClickEvents:*/ - startButton.setOnAction(event -> startButtonClick()); - - settingsButton.setOnAction(event -> settingsButtonClick()); - - highscoresButton.setOnAction(event -> highscoresButtonClick()); - - menuButton.setOnAction(event -> menuButtonClick()); - - startGameButton.setOnAction(event -> { - gameRunning = true; - startGameButtonClick(); - }); - - stage.show(); - } - - - public void generateMenueScene() { - menuScreenRunning = true; - - /*Bild für Hintergrund erstellen:*/ + /**Bild für Hintergrund erstellen:*/ Image image = new Image("file:src/main/resources/com/example/happy_bird/pics/Background.png"); - /*Hintergrund erstellen:*/ + /**Hintergrund erstellen:*/ BackgroundImage backgroundImage = new BackgroundImage( image, BackgroundRepeat.NO_REPEAT, @@ -122,15 +78,23 @@ public class HappyBirdMain extends Application { BackgroundSize.DEFAULT ); - /*Hintergrund zu Pane hinzufügen:*/ + /**Hintergrund zu Pane hinzufügen:*/ Background background = new Background(backgroundImage); pane.setBackground(background); - /*Labels formatieren:*/ + + + /**Labels erstellen:*/ + + + /**Labels in Arrays speichern:*/ + + + /**Labels formatieren:*/ labelsFormating(labels, pane); headlineFormating(headlineLabels, pane); - /*alle labels an ihre Stelle:*/ + /**alle labels an ihre Stelle:*/ int yPositionLabels = 225; for (Label label : labels) { label.setLayoutX(275); @@ -138,44 +102,52 @@ public class HappyBirdMain extends Application { yPositionLabels += 150; } - /*headline an ihre Stelle:*/ + /**headline an ihre Stelle:*/ headline.setLayoutX(250); headline.setLayoutY(100); - headline.setVisible(true); - /*soundLabel an seine Stelle:*/ + /**soundLabel an seine Stelle:*/ soundLabel.setLayoutY(225); - /*Buttons formatieren:*/ + + + /**Buttons erstellen:*/ + + + /**Buttons in Array speichern:*/ + + + /**Buttons formatieren:*/ buttonsFormating(buttons, pane); - /*alle Buttons an ihre Stelle:*/ + /**alle Buttons an ihre Stelle:*/ int yPositionButtons = 225; for (Button button : buttons) { button.setLayoutX(300); button.setLayoutY(yPositionButtons); yPositionButtons += 100; - button.setVisible(true); } - /*menuButton an seine Stelle und vorerst ausblenden:*/ + /**menuButton an seine Stelle und vorerst ausblenden:*/ menuButton.setLayoutX(575); menuButton.setLayoutY(625); menuButton.setVisible(false); - /*startGameButton unsichtbar*/ + /**startGameButton unsichtbar*/ startGameButton.setVisible(false); - /*continueButton unsichtbar*/ - continueButton.setVisible(false); - /*settingsButtonPause unsichtbar*/ - settingsButtonPause.setVisible(false); - /*Textfelder formatieren:*/ + /**Textfelder erstellen:*/ + + + /**Textfelder in Array speichern:*/ + + + /**Textfelder formatieren:*/ textfieldsFormating(inputFields, pane); - /*Textfelder an ihre Position:*/ + /**Textfelder an ihre Position:*/ int yPositionInputFields = 290; for (TextField feld : inputFields) { feld.setLayoutX(275); @@ -183,71 +155,34 @@ public class HappyBirdMain extends Application { yPositionInputFields += 150; } - /*SoundSlicer anpassen:*/ + + + /**SoundSlider erstellen:*/ + + + /**SoundSlicer anpassen:*/ soundSliderFormating(soundSlider, pane); - } - /** - * Generiert den GameScreen durch Ausblenden und - * Sichtbarmachen der richtigen Buttons, Labels, ... - */ - public void generateGameScreen() { - menuScreenRunning = false; - /*Headline-Label umbenennen*/ - nameLabel.setText("KÜRZEL: " + acronym.getText()); - /*Textfelder ausblenden*/ - for(TextField feld : inputFields) { - feld.setVisible(false); - } + /**ClickEvents:*/ + startButton.setOnAction(event -> { + startButtonClick(); + }); - /*Labels ausblenden*/ - for (Label label : labels ) { - label.setVisible(false); - } - headline.setVisible(false); + settingsButton.setOnAction(event -> { + settingsButtonClick(); + }); - /*nameLabel positionieren und sichtbar machen*/ - nameLabel.setLayoutX(10); - nameLabel.setLayoutY(10); - nameLabel.setVisible(true); + highscoresButton.setOnAction(event -> { + highscoresButtonClick(); + }); - /*currentScoreLabel positionieren und sichtbar machen*/ - currentScoreLabel.setLayoutX(540); - currentScoreLabel.setLayoutY(10); - currentScoreLabel.setVisible(true); + menuButton.setOnAction(event -> { + menuButtonClick(); + }); - /*highscoreLabel positionieren und sichtbar machen*/ - highscoreLabel.setLayoutX(540); - highscoreLabel.setLayoutY(70); - highscoreLabel.setVisible(true); - - /*Pause-Button positionieren und sichtbar machen*/ - pauseButton.setLayoutX(575); - pauseButton.setLayoutY(625); - pauseButton.setVisible(true); - - /*übrige Buttons ausblenden*/ - startGameButton.setVisible(false); - menuButton.setVisible(false); - - /*Vogel hinzufügen, bisher nur als Bild*/ - ImageView birdView = new ImageView(bird); - pane.getChildren().add(birdView); - birdView.setLayoutY(325); - birdView.setLayoutX(50); - - /*Pipes oben, unten hinzufügen, bisher nur als Bild*/ - 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); + stage.show(); } /*** @@ -353,75 +288,31 @@ public class HappyBirdMain extends Application { slider.setVisible(false); } - /*** - * Formatiert den PauseScreen - */ - public void pauseScreenFormating() { - /*pause-Pane formatieren*/ - pause.setPrefSize(400, 400); - pause.setLayoutX(200); - pause.setLayoutY(150); - pause.setStyle("-fx-background-color: #DED894; " + - "-fx-border-width: 5px;" + - "-fx-border-color: #543847;" + - "-fx-border-radius: 15px;" + - "-fx-background-radius: 20px;"); - - /*pauseMenuLabel formatieren*/ - pauseMenuLabel.setPrefSize(300,50); - pauseMenuLabel.setLayoutX(50); - pauseMenuLabel.setLayoutY(10); - pauseMenuLabel.setStyle("-fx-background-color: #DED894; " + - "-fx-text-fill: #000000; " + - "-fx-font-size: 35px; " + - "-fx-font-weight: bold;" + - "-fx-alignment: center;"); - - /*soundLabelPause formatieren*/ - soundLabelPause.setPrefSize(100, 50); - soundLabelPause.setLayoutX(150); - soundLabelPause.setLayoutY(100); - soundLabelPause.setStyle("-fx-background-color: #DED894; " + - "-fx-text-fill: #000000; " + - "-fx-font-size: 20px; " + - "-fx-font-weight: bold;" + - "-fx-alignment: center;"); - } - /*** * Hauptmenü wird ausgeblendet, Nameneingabe folgt */ public void startButtonClick() { - /*Überschrift umbenennen*/ headline.setText("START"); - - /*alle Buttons ausblenden*/ + startGameButton.setOnAction(event -> { + startGameButtonClick(); + }); for(Button button : buttons) { button.setVisible(false); } - /*gebrauchte Buttons einblenden, ggf. anpassen*/ - menuButton.setVisible(true); startGameButton.setVisible(true); + menuButton.setVisible(true); startGameButton.setLayoutY(520); - - /*Textfelder einblenden*/ for(TextField feld : inputFields) { feld.setVisible(true); } - - /*Labels einblenden*/ for (Label label : labels ) { label.setVisible(true); } - - /*nicht verwendete Labels ausblenden*/ highscoreLabel.setVisible(false); currentScoreLabel.setVisible(false); soundLabel.setVisible(false); - /*Click-Events*/ - startGameButton.setOnAction(event -> startGameButtonClick()); } @@ -429,10 +320,7 @@ public class HappyBirdMain extends Application { * Hauptmenü wird ausgeblendet, Einstellungen folgen */ public void settingsButtonClick() { - /*Überschrift umbenennen*/ headline.setText("EINSTELLUNGEN"); - - /*nicht verwendete Buttons/ Labels ausblenden, gebrauchte einblenden*/ startButton.setVisible(false); highscoresButton.setVisible(false); settingsButton.setVisible(false); @@ -441,56 +329,11 @@ public class HappyBirdMain extends Application { soundLabel.setVisible(true); } - /*** - * Hauptmenü wird ausgeblendet, Einstellungen folgen - */ - public void settingsButtonPauseClick() { - /*Überschrift umbenennen*/ - pauseMenuLabel.setText("EINSTELLUNGEN"); - - /*alle Buttons ausblenden*/ - for(Button button : pauseButtons) { - button.setVisible(false); - } - - /*gebrauchte Buttons einblenden und anpassen*/ - backButtonPause.setVisible(true); - backButtonPause.setLayoutY(300); - - /*soundSliderPause anpassen und einblenden*/ - soundSliderPause.setPrefSize(200, 5); - soundSliderPause.setLayoutX(100); - soundSliderPause.setLayoutY(150); - soundSliderPause.setVisible(true); - - /*soundLabelPause einblenden*/ - soundLabelPause.setVisible(true); - - /*Click-Events*/ - backButtonPause.setOnAction(event -> { - /*Überschrift umbenennen*/ - pauseMenuLabel.setText("PAUSE"); - - /*alle Buttons einblenden*/ - for(Button button : pauseButtons) { - button.setVisible(true); - } - - /*nicht verwendete Buttons ausblenden*/ - backButtonPause.setVisible(false); - soundSliderPause.setVisible(false); - soundLabelPause.setVisible(false); - }); - } - /*** * Hauptmenü wird ausgeblendet, Highscores folgen */ public void highscoresButtonClick() { - /*Überschrift umbenennen*/ headline.setText("HIGHSCORES"); - - /*nicht verwendete Buttons ausblenden, verwendete einblenden*/ startButton.setVisible(false); highscoresButton.setVisible(false); settingsButton.setVisible(false); @@ -502,28 +345,19 @@ public class HappyBirdMain extends Application { * Erneutes Anzeigen des Hauptmenüs */ public void menuButtonClick() { - /*Überschrift umbenennen*/ headline.setText("HAPPY BIRD"); - - /*nicht verwendete Buttons ausblenden, verwendete einblenden*/ startButton.setVisible(true); highscoresButton.setVisible(true); settingsButton.setVisible(true); menuButton.setVisible(false); + soundSlider.setVisible(false); + soundLabel.setVisible(false); startGameButton.setVisible(false); - /*soundSlider ausblenden*/ - soundSlider.setVisible(false); - - /*soundLabel ausblenden*/ - //soundLabel.setVisible(false); - - /*Textfelder ausblenden*/ for(TextField feld : inputFields) { feld.setVisible(false); } - /*alle Labels ausblenden*/ for (Label label : labels ) { label.setVisible(false); } @@ -533,116 +367,40 @@ public class HappyBirdMain extends Application { * Startet Spiel nach Namenseingabe */ public void startGameButtonClick() { - generateGameScreen(); - - /*Klick auf den Pause-Button, um das Pause-Menü aufzurufen*/ - pauseButton.setOnAction(event -> { - if(!menuScreenRunning) { - pauseButtonClick(gameRunning); - gameRunning = !gameRunning; - } - }); - - /*ESC-Tast drücken, um das Pause-Menü aufzurufen*/ - scene.setOnKeyPressed(e -> { - if(e.getCode() == KeyCode.ESCAPE && !menuScreenRunning) { - pauseButtonClick(gameRunning); - gameRunning = !gameRunning; - } - }); - } - - /*** - * Zurück zum Spiel aus dem PauseScreen heraus - */ - public void continueButtonClick() { - /*pauseButton einblenden*/ - pauseButton.setVisible(true); - - /*PauseScreen ausblenden*/ - pause.setVisible(false); - - /*Vom PauseScreen entfernen*/ - pause.getChildren().clear(); - pane.getChildren().remove(pause); - - /*gameRunning auf false setzen, da sonst 2x Click auf Pause-Button bzw. ESC*/ - gameRunning = false; - } - - /*** - * alles vom pane entfernen, da als nächstes zum Hauptmenü - */ - private void menuButtonPauseClick() { - /*alles vom pauseScreen entfernen*/ - pause.getChildren().clear(); - - /*pause von pane entfernen*/ - pane.getChildren().clear(); - - /*gameRunning auf false, da zurück zum Hauptmenü*/ - gameRunning = false; - } - - /*** - * Ruft das Pause-Menü im Spiel auf oder blendet es wieder aus - */ - public void pauseButtonClick(Boolean gameRuns) { - pauseScreenFormating(); - - /*PauseScreen aufrufen, wenn das Spiel läuft, sonst wieder ausblenden*/ - if(!gameRuns) { - pauseButton.setVisible(false); - - /*PauseScreen einblenden*/ - pause.setVisible(true); - - /*Buttons anpassen, zum pauseScreen hinzufügen und einblenden*/ - int yPosition = 100; - for(Button button : pauseButtons) { - button.setLayoutX(100); - button.setLayoutY(yPosition); - yPosition += 100; - pause.getChildren().add(button); - button.setVisible(true); - } - - /*backButtonPause vorerst ausblenden und zu pause hinzufügen*/ - backButtonPause.setVisible(false); - pause.getChildren().add(pauseMenuLabel); - - /*soundSliderPause vorerst ausblenden und zu pause hinzufügen*/ - soundSliderPause.setVisible(false); - pause.getChildren().add(soundSliderPause); - - /*soundLabelPause vorerst ausblenden und zu pause hinzufügen*/ - soundLabelPause.setVisible(false); - pause.getChildren().add(soundLabelPause); - - /*pause zu pane hinzufügen*/ - pane.getChildren().add(pause); - - /*ClickEvents*/ - continueButton.setOnAction(event -> continueButtonClick()); - - menuButtonPause.setOnAction(event -> { - menuButtonPauseClick(); - generateMenueScene(); - }); - - settingsButtonPause.setOnAction(event -> settingsButtonPauseClick()); - } else { - /*pauseButton einblenden*/ - pauseButton.setVisible(true); - - /*PauseScreen ausblenden*/ - pause.setVisible(false); - - /*alles vom PauseScreen entfernen*/ - pause.getChildren().clear(); - - /*pause von pane entfernen*/ - pane.getChildren().remove(pause); + nameLabel.setText("NAME: " + acronym.getText()); + fgit or(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); + nameLabel.setLayoutX(10); + nameLabel.setLayoutY(10); + nameLabel.setVisible(true); + + 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); + + currentScoreLabel.setLayoutX(540); + currentScoreLabel.setLayoutY(10); + currentScoreLabel.setVisible(true); + highscoreLabel.setLayoutX(540); + highscoreLabel.setLayoutY(70); + highscoreLabel.setVisible(true); } -} \ No newline at end of file +}