diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2023-05-21 17:12:06 -0400 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2023-05-21 17:12:06 -0400 |
commit | f941b529f1cb12312041516e6799ece0f6df2cac (patch) | |
tree | fc905d0dc1f67380c55c7053e22a76c1917821e9 /src/gui/GameOver.java | |
parent | f49a73c6af7445bb4ae92fcab87e13abba527048 (diff) | |
download | NPEhero-f941b529f1cb12312041516e6799ece0f6df2cac.tar.gz NPEhero-f941b529f1cb12312041516e6799ece0f6df2cac.tar.bz2 NPEhero-f941b529f1cb12312041516e6799ece0f6df2cac.zip |
add f11 fullscrn, comment gui, add scorecontroller
Diffstat (limited to '')
-rw-r--r-- | src/gui/GameOver.java | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/src/gui/GameOver.java b/src/gui/GameOver.java index 68b6759..655ac3f 100644 --- a/src/gui/GameOver.java +++ b/src/gui/GameOver.java @@ -10,62 +10,63 @@ import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; -import javafx.scene.paint.Color; import javafx.scene.text.Text; import main.Level; public class GameOver extends Pane { - public GameOver(int score2, Pane lastMenu, Level level, String diff) + /* + * this class is a layout class, most of its purpose is to place UI elements like Buttons within Panes like VBoxes. + * the creation of these UI elements are mostly not commented due to their repetitive and self explanatory nature. + * style classes are defined in the style.css file. + */ + public GameOver(Level level, String diff, Pane lastMenu, int score2) { Text topText = new Text(); topText.setText("Level Complete"); - topText.setFill(Color.WHITE); - topText.setStyle("-fx-font-size: 50;"); - + topText.getStyleClass().add("t1"); Text levelName = new Text(); levelName.setText(level.title); - levelName.setFill(Color.WHITE); - levelName.setStyle("-fx-font-size: 30;"); + levelName.getStyleClass().add("t2"); Text levelArtist = new Text(); levelArtist.setText(level.aritst+" - "+diff); - levelArtist.setFill(Color.WHITE); + levelArtist.getStyleClass().add("t3"); VBox levelDetailsBox = new VBox(); levelDetailsBox.getChildren().addAll(levelName,levelArtist); - levelDetailsBox.getStyleClass().add("textBox"); + levelDetailsBox.getStyleClass().add("box"); levelDetailsBox.setPadding(new Insets(5)); Text scoreLabel = new Text(); scoreLabel.setText("Final score"); - scoreLabel.setFill(Color.WHITE); + scoreLabel.getStyleClass().add("t3"); Text score = new Text(); score.setText(score2+""); - score.setFill(Color.WHITE); + score.getStyleClass().add("t2"); score.setStyle("-fx-font-size: 30;"); VBox scoreBox = new VBox(); - scoreBox.getStyleClass().add("textBox"); + scoreBox.getStyleClass().add("box"); scoreBox.getChildren().addAll(scoreLabel,score); scoreBox.setPadding(new Insets(5)); Text nameLabel = new Text(); nameLabel.setText("Leaderboard entry"); - nameLabel.setFill(Color.WHITE); + nameLabel.getStyleClass().add("t3"); TextField name = new TextField(); name.getStyleClass().remove("text-feild"); - name.getStyleClass().add("custom-radio-button"); + name.getStyleClass().add("button"); name.setText("name"); Button save = new Button(); save.setText("Add"); - save.setOnAction(new EventHandler<ActionEvent>() { + save.setOnAction(new EventHandler<ActionEvent>() { //this is the same as the "e ->" thing but it allows more than one line to be added @Override public void handle(ActionEvent event) { save.setDisable(true); @@ -79,13 +80,13 @@ public class GameOver extends Pane VBox nameBox = new VBox(); nameBox.getChildren().addAll(nameLabel,b); - nameBox.getStyleClass().add("textBox"); + nameBox.getStyleClass().add("box"); nameBox.setSpacing(5); nameBox.setPadding(new Insets(5)); Button exit = new Button(); - exit.setText("Exit"); + exit.setText("Back"); exit.setOnAction(e -> Driver.setMenu(lastMenu)); Button replay = new Button(); |