diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-07-08 02:41:31 -0400 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-07-08 02:41:31 -0400 |
commit | ee2229339429d50afa33e2f8b9c0ee0939766290 (patch) | |
tree | a5ee54bd23c24950e9b10815f3e87605906992d8 /src/gui/GameOver.java | |
parent | 9e1371424bdf4c31d756d686313730d4c61f7ac5 (diff) | |
download | NPEhero-ee2229339429d50afa33e2f8b9c0ee0939766290.tar.gz NPEhero-ee2229339429d50afa33e2f8b9c0ee0939766290.tar.bz2 NPEhero-ee2229339429d50afa33e2f8b9c0ee0939766290.zip |
Change project structure, embed resources into jar and remove libraries from source control
Diffstat (limited to 'src/gui/GameOver.java')
-rw-r--r-- | src/gui/GameOver.java | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/src/gui/GameOver.java b/src/gui/GameOver.java deleted file mode 100644 index 8571d20..0000000 --- a/src/gui/GameOver.java +++ /dev/null @@ -1,123 +0,0 @@ -package gui; - -import javafx.event.ActionEvent; -import javafx.event.EventHandler; -import javafx.geometry.Insets; -import javafx.geometry.Pos; -import javafx.scene.control.Button; -import javafx.scene.control.TextField; -import javafx.scene.layout.BorderPane; -import javafx.scene.layout.HBox; -import javafx.scene.layout.Pane; -import javafx.scene.layout.VBox; -import javafx.scene.text.Text; -import main.Difficulty; -import main.Level; - -public class GameOver extends Pane -{ - /* - * 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, Difficulty diff, Pane lastMenu, int score2) - { - Text topText = new Text(); - topText.setText("Level Complete"); - topText.getStyleClass().add("t11"); - - Text levelName = new Text(); - levelName.setText(level.getTitle()); - levelName.getStyleClass().add("t2"); - - Text levelArtist = new Text(); - levelArtist.setText(level.getArtist()+" - "+diff.title); - levelArtist.getStyleClass().add("t3"); - - VBox levelDetailsBox = new VBox(); - levelDetailsBox.getChildren().addAll(levelName,levelArtist); - levelDetailsBox.getStyleClass().add("box"); - levelDetailsBox.setPadding(new Insets(5)); - - - Text scoreLabel = new Text(); - scoreLabel.setText("Final score"); - scoreLabel.getStyleClass().add("t3"); - - Text score = new Text(); - score.setText(score2+""); - score.getStyleClass().add("t2"); - score.setStyle("-fx-font-size: 30;"); - - VBox scoreBox = new VBox(); - scoreBox.getStyleClass().add("box"); - scoreBox.getChildren().addAll(scoreLabel,score); - scoreBox.setPadding(new Insets(5)); - - - Text nameLabel = new Text(); - nameLabel.setText("Leaderboard entry"); - nameLabel.getStyleClass().add("t3"); - - TextField name = new TextField(); - name.getStyleClass().remove("text-feild"); - name.getStyleClass().add("button"); - name.setText("name"); - - Button save = new Button(); - save.setText("Add"); - 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) { - Driver.soundController.playSfx("forward"); - save.setDisable(true); - name.setDisable(true); - diff.addToLeaderboard(name.getText(), score2); - } - }); - - BorderPane b = new BorderPane(); - b.setRight(save); - b.setCenter(name); - - VBox nameBox = new VBox(); - nameBox.getChildren().addAll(nameLabel,b); - nameBox.getStyleClass().add("box"); - nameBox.setSpacing(5); - nameBox.setPadding(new Insets(5)); - - - Button exit = new Button(); - exit.setText("Back"); - exit.setOnAction(e -> { - Driver.soundController.playSfx("backward"); - Driver.setMenu(lastMenu); - }); - - Button replay = new Button(); - replay.setText("Replay"); - replay.setOnAction(e -> { - Driver.soundController.playSfx("forward"); - Driver.setMenu(new LevelSurround(level, diff, lastMenu)); - }); - - BorderPane buttonBox = new BorderPane(); - buttonBox.setLeft(exit); - buttonBox.setRight(replay); - - - VBox centerBox = new VBox(); - centerBox.getChildren().addAll(topText,levelDetailsBox,scoreBox,nameBox,buttonBox); - centerBox.setSpacing(10); - centerBox.setAlignment(Pos.CENTER); - - HBox rootBox = new HBox(); - rootBox.getChildren().add(centerBox); - rootBox.setAlignment(Pos.CENTER); - rootBox.prefWidthProperty().bind(super.prefWidthProperty()); - rootBox.prefHeightProperty().bind(super.prefHeightProperty()); - - super.getChildren().add(rootBox); - } -} |