Highscores einfügen & Score im Spiel
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 114 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 54 KiB |
After Width: | Height: | Size: 5.5 KiB |
@ -50,10 +50,13 @@ public class HappyBirdMain extends Application {
|
|||||||
private final Button settingsButtonPause = new Button("EINSTELLUNGEN");
|
private final Button settingsButtonPause = new Button("EINSTELLUNGEN");
|
||||||
private final Button menuButtonPause = new Button("HAUPTMENÜ");
|
private final Button menuButtonPause = new Button("HAUPTMENÜ");
|
||||||
private final Button backButtonPause = new Button("ZURÜCK");
|
private final Button backButtonPause = new Button("ZURÜCK");
|
||||||
|
private final Button background1 = new Button();
|
||||||
|
private final Button background2 = new Button();
|
||||||
|
|
||||||
/*Buttons in Arrays speichern*/
|
/*Buttons in Arrays speichern*/
|
||||||
private final Button[] buttons = {startButton, highscoresButton, settingsButton, startGameButton, menuButton, pauseButton, continueButton, settingsButtonPause, menuButtonPause, backButtonPause};
|
private final Button[] buttons = {startButton, highscoresButton, settingsButton, startGameButton, menuButton, pauseButton, continueButton, settingsButtonPause, menuButtonPause, backButtonPause};
|
||||||
private final Button[] pauseButtons = {continueButton, settingsButtonPause, menuButtonPause, backButtonPause};
|
private final Button[] pauseButtons = {continueButton, settingsButtonPause, menuButtonPause, backButtonPause};
|
||||||
|
private final Button[] backgroundButtons = {background1, background2};
|
||||||
|
|
||||||
/*Textfelder erstellen und zuweisen*/
|
/*Textfelder erstellen und zuweisen*/
|
||||||
private final TextField name = new TextField();
|
private final TextField name = new TextField();
|
||||||
@ -115,7 +118,7 @@ public class HappyBirdMain extends Application {
|
|||||||
menuScreenRunning = true;
|
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");
|
Image image = new Image("file:src/main/resources/com/example/happy_bird/pics/Background0.png");
|
||||||
|
|
||||||
/*Hintergrund erstellen:*/
|
/*Hintergrund erstellen:*/
|
||||||
BackgroundImage backgroundImage = new BackgroundImage(
|
BackgroundImage backgroundImage = new BackgroundImage(
|
||||||
@ -179,6 +182,13 @@ public class HappyBirdMain extends Application {
|
|||||||
/*settingsButtonPause unsichtbar*/
|
/*settingsButtonPause unsichtbar*/
|
||||||
settingsButtonPause.setVisible(false);
|
settingsButtonPause.setVisible(false);
|
||||||
|
|
||||||
|
/*Buttons für Hintergründe*/
|
||||||
|
backgroundButtonsFormating();
|
||||||
|
|
||||||
|
/*Background-Buttons unsichtbar*/
|
||||||
|
background1.setVisible(false);
|
||||||
|
background2.setVisible(false);
|
||||||
|
|
||||||
/*Textfelder formatieren:*/
|
/*Textfelder formatieren:*/
|
||||||
textfieldsFormating(inputFields, pane);
|
textfieldsFormating(inputFields, pane);
|
||||||
|
|
||||||
@ -280,6 +290,53 @@ public class HappyBirdMain extends Application {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void backgroundButtonsFormating() {
|
||||||
|
|
||||||
|
int xPosition = 150;
|
||||||
|
|
||||||
|
for(int i=0; i<backgroundButtons.length; i++) {
|
||||||
|
backgroundButtons[i].setPrefSize(200, 175);
|
||||||
|
backgroundButtons[i].setLayoutY(400);
|
||||||
|
backgroundButtons[i].setLayoutX(xPosition);
|
||||||
|
xPosition += 300;
|
||||||
|
|
||||||
|
/*Bild für Hintergrund erstellen:*/
|
||||||
|
Image image = new Image("file:src/main/resources/com/example/happy_bird/pics/Background"+i+"button.png");
|
||||||
|
|
||||||
|
/*Hintergrund erstellen:*/
|
||||||
|
BackgroundImage backgroundImage = new BackgroundImage(
|
||||||
|
image,
|
||||||
|
BackgroundRepeat.NO_REPEAT,
|
||||||
|
BackgroundRepeat.NO_REPEAT,
|
||||||
|
BackgroundPosition.DEFAULT,
|
||||||
|
BackgroundSize.DEFAULT
|
||||||
|
);
|
||||||
|
|
||||||
|
/*Hintergrund zu Pane hinzufügen:*/
|
||||||
|
Background background = new Background(backgroundImage);
|
||||||
|
|
||||||
|
backgroundButtons[i].setBackground(background);
|
||||||
|
|
||||||
|
backgroundButtons[i].setStyle("-fx-border-width: 7px;" +
|
||||||
|
"-fx-border-insets: -7;" +
|
||||||
|
"-fx-border-color: #FFFFFF;" +
|
||||||
|
"-fx-border-radius: 15px;");
|
||||||
|
|
||||||
|
pane.getChildren().add(backgroundButtons[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
for(Button button : backgroundButtons) {
|
||||||
|
button.setPrefSize(200,150);
|
||||||
|
button.setLayoutY(400);
|
||||||
|
button.setLayoutX(xPosition);
|
||||||
|
xPosition += 300;
|
||||||
|
|
||||||
|
pane.getChildren().add(button);
|
||||||
|
}*/
|
||||||
|
}
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* Formatiert alle kleinen Labels (keine Überschrift) und fügt sie der Pane hinzu
|
* Formatiert alle kleinen Labels (keine Überschrift) und fügt sie der Pane hinzu
|
||||||
* @param labels LabelArray mit allen Labels
|
* @param labels LabelArray mit allen Labels
|
||||||
@ -447,6 +504,46 @@ public class HappyBirdMain extends Application {
|
|||||||
menuButton.setVisible(true);
|
menuButton.setVisible(true);
|
||||||
soundSlider.setVisible(true);
|
soundSlider.setVisible(true);
|
||||||
soundLabel.setVisible(true);
|
soundLabel.setVisible(true);
|
||||||
|
|
||||||
|
background1.setVisible(true);
|
||||||
|
background2.setVisible(true);
|
||||||
|
|
||||||
|
|
||||||
|
background1.setOnAction(event -> {
|
||||||
|
/*Bild für Hintergrund erstellen:*/
|
||||||
|
Image image = new Image("file:src/main/resources/com/example/happy_bird/pics/Background0.png");
|
||||||
|
|
||||||
|
/*Hintergrund erstellen:*/
|
||||||
|
BackgroundImage backgroundImage = new BackgroundImage(
|
||||||
|
image,
|
||||||
|
BackgroundRepeat.NO_REPEAT,
|
||||||
|
BackgroundRepeat.NO_REPEAT,
|
||||||
|
BackgroundPosition.DEFAULT,
|
||||||
|
BackgroundSize.DEFAULT
|
||||||
|
);
|
||||||
|
|
||||||
|
/*Hintergrund zu Pane hinzufügen:*/
|
||||||
|
Background background = new Background(backgroundImage);
|
||||||
|
pane.setBackground(background);
|
||||||
|
});
|
||||||
|
|
||||||
|
background2.setOnAction(event -> {
|
||||||
|
/*Bild für Hintergrund erstellen:*/
|
||||||
|
Image image = new Image("file:src/main/resources/com/example/happy_bird/pics/Background1.png");
|
||||||
|
|
||||||
|
/*Hintergrund erstellen:*/
|
||||||
|
BackgroundImage backgroundImage = new BackgroundImage(
|
||||||
|
image,
|
||||||
|
BackgroundRepeat.NO_REPEAT,
|
||||||
|
BackgroundRepeat.NO_REPEAT,
|
||||||
|
BackgroundPosition.DEFAULT,
|
||||||
|
BackgroundSize.DEFAULT
|
||||||
|
);
|
||||||
|
|
||||||
|
/*Hintergrund zu Pane hinzufügen:*/
|
||||||
|
Background background = new Background(backgroundImage);
|
||||||
|
pane.setBackground(background);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/***
|
/***
|
||||||
@ -529,7 +626,14 @@ public class HappyBirdMain extends Application {
|
|||||||
settingsButton.setVisible(true);
|
settingsButton.setVisible(true);
|
||||||
menuButton.setVisible(false);
|
menuButton.setVisible(false);
|
||||||
startGameButton.setVisible(false);
|
startGameButton.setVisible(false);
|
||||||
|
<<<<<<< HEAD
|
||||||
highscoreMenuLabel.setVisible(false);
|
highscoreMenuLabel.setVisible(false);
|
||||||
|
=======
|
||||||
|
|
||||||
|
background1.setVisible(false);
|
||||||
|
background2.setVisible(false);
|
||||||
|
|
||||||
|
>>>>>>> 7f359cb01fb2872353dbcf5aa715e11820a54013
|
||||||
/*soundSlider ausblenden*/
|
/*soundSlider ausblenden*/
|
||||||
soundSlider.setVisible(false);
|
soundSlider.setVisible(false);
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 114 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 54 KiB |
After Width: | Height: | Size: 5.5 KiB |