Skip to content

Commit ca046a9

Browse files
author
PatrickSachs
committed
Tutorial hinzugefügt
1 parent faadb4f commit ca046a9

File tree

2 files changed

+55
-41
lines changed

2 files changed

+55
-41
lines changed

src/main/java/de/wolc/gui/MainMenu.java

Lines changed: 30 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -53,52 +53,41 @@ public Scene MainMenuStage(final Stage stage){
5353

5454
//Button1
5555
final Button button_playgame = new Button("▶ Spiel starten ▶");
56-
button_playgame.setMinWidth(buttonBox.getPrefWidth());
57-
button_playgame.setMinHeight(buttonBox.getPrefHeight());
58-
59-
60-
//Set a event for the Button
61-
button_playgame.addEventHandler(ActionEvent.ACTION, new EventHandler<ActionEvent>() {
62-
@Override
63-
public void handle(ActionEvent actionEvent){
64-
Game g = new Game();
65-
stage.setScene(g.GameMainStage(stage));
66-
stage.setFullScreen(true);
67-
}
68-
69-
});
70-
56+
button_playgame.setMinWidth(buttonBox.getPrefWidth());
57+
button_playgame.setMinHeight(buttonBox.getPrefHeight());
58+
button_playgame.addEventHandler(ActionEvent.ACTION, actionEvent -> {
59+
Game g = new Game();
60+
stage.setScene(g.GameMainStage(stage));
61+
stage.setFullScreen(true);
62+
});
7163
//Button2
7264
final Button button_settings = new Button("⚙ Einstellungen ⚙");
73-
button_settings.setMinWidth(buttonBox.getPrefWidth());
74-
button_settings.setMinHeight(buttonBox.getPrefHeight());
75-
76-
//Set a event for the Button
77-
button_settings.addEventHandler(ActionEvent.ACTION, new EventHandler<ActionEvent>() {
78-
@Override
79-
public void handle(ActionEvent actionEvent){
80-
SettingsMenu sm = new SettingsMenu();
81-
stage.setScene(sm.SettingsScene(stage));
82-
stage.centerOnScreen();
83-
}
84-
85-
});
86-
//Button3
65+
button_settings.setMinWidth(buttonBox.getPrefWidth());
66+
button_settings.setMinHeight(buttonBox.getPrefHeight());
67+
button_settings.addEventHandler(ActionEvent.ACTION, actionEvent -> {
68+
SettingsMenu sm = new SettingsMenu();
69+
stage.setScene(sm.SettingsScene(stage));
70+
stage.centerOnScreen();
71+
});
72+
// Tutorial
73+
Button button_dummy = new Button("⁉ Spielanleitung ⁉");
74+
button_dummy.setMinWidth(buttonBox.getPrefWidth());
75+
button_dummy.setMinHeight(buttonBox.getPrefHeight());
76+
button_dummy.addEventHandler(ActionEvent.ACTION, actionEvent -> {
77+
Stage stageTutorial = new Stage();
78+
TutorialMenu sm = new TutorialMenu();
79+
stageTutorial.setScene(sm.TutorialScene(stageTutorial));
80+
stageTutorial.centerOnScreen();
81+
stageTutorial.show();
82+
});
83+
// Beenden
8784
Button button_exit = new Button("☠ Beenden ☠");
88-
button_exit.setMinWidth(buttonBox.getPrefWidth());
89-
button_exit.setMinHeight(buttonBox.getPrefHeight());
90-
91-
//Set a event for the Button
92-
button_exit.addEventHandler(ActionEvent.ACTION, new EventHandler<ActionEvent>() {
93-
@Override
94-
public void handle(ActionEvent actionEvent){
95-
stage.close();
96-
}
97-
98-
});
85+
button_exit.setMinWidth(buttonBox.getPrefWidth());
86+
button_exit.setMinHeight(buttonBox.getPrefHeight());
87+
button_exit.addEventHandler(ActionEvent.ACTION, actionEvent -> stage.close());
9988

10089
//Adding the Buttons to the VBox and the VBox to the BorderPane
101-
buttonBox.getChildren().addAll(button_playgame, button_settings, button_exit);
90+
buttonBox.getChildren().addAll(button_playgame, button_settings, button_dummy, button_exit);
10291
mainPane.setCenter(buttonBox);
10392

10493

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package de.wolc.gui;
2+
3+
import javafx.stage.Stage;
4+
import javafx.scene.Scene;
5+
import javafx.scene.web.WebView;
6+
7+
public class TutorialMenu {
8+
private final String windowTitle = "World of Locher Craft - Lochen for Dummies 🤤";
9+
10+
public Scene TutorialScene(Stage stage) {
11+
final WebView webview = new WebView();
12+
webview.getEngine().load("https://www.youtube.com/embed/rNiJ4a7zft8?autoplay=1");
13+
webview.setPrefSize(640, 390);
14+
15+
Scene sceneMainWindow = new Scene(webview);
16+
17+
// Updating the Title
18+
stage.setTitle(windowTitle);
19+
stage.setOnCloseRequest(e -> {
20+
webview.getEngine().load(null);
21+
});
22+
23+
return sceneMainWindow;
24+
}
25+
}

0 commit comments

Comments
 (0)