Skip to content
Snippets Groups Projects
Commit 1b7b47b2 authored by jan-schw's avatar jan-schw
Browse files

refactor

parent 64939e23
No related branches found
No related tags found
2 merge requests!6Add final version of the game to main branch,!5Add basic implementation
......@@ -4,8 +4,8 @@ import javafx.event.Event;
import javafx.event.EventType;
public class GameEvent extends Event {
public static final EventType<GameEvent> VICTORY_EVENT = new EventType<GameEvent>("VICTORY_EVENT");
public static final EventType<GameEvent> DRAW_EVENT = new EventType<GameEvent>("DRAW_EVENT");
public static final EventType<GameEvent> VICTORY_EVENT = new EventType<>("VICTORY_EVENT");
public static final EventType<GameEvent> DRAW_EVENT = new EventType<>("DRAW_EVENT");
public GameEvent(EventType<? extends Event> eventType) {
super(eventType);
......
......@@ -19,26 +19,23 @@ public class TicTacToeFX extends Application {
@Override
public void start(Stage primaryStage) {
EventHandler<GameEvent> handler = new EventHandler<GameEvent>() {
@Override
public void handle(GameEvent gameEvent) {
String currentPlayer = isXTurn ? "X" : "O";
final Stage dialog = new Stage();
dialog.initModality(Modality.APPLICATION_MODAL);
dialog.initOwner(primaryStage);
VBox dialogVbox = new VBox(20);
if(gameEvent.getEventType() == GameEvent.VICTORY_EVENT) {
dialogVbox.getChildren().add(new Text("This is a victory for player " + currentPlayer + "!"));
}
else if(gameEvent.getEventType() == GameEvent.DRAW_EVENT) {
dialogVbox.getChildren().add(new Text("This is a Draw!"));
}
Scene dialogScene = new Scene(dialogVbox, 150, 150);
dialog.setScene(dialogScene);
dialog.show();
EventHandler<GameEvent> gameEventHandler = gameEvent -> {
String currentPlayer = isXTurn ? "X" : "O";
final Stage dialog = new Stage();
dialog.initModality(Modality.APPLICATION_MODAL);
dialog.initOwner(primaryStage);
VBox dialogVbox = new VBox(20);
if(gameEvent.getEventType() == GameEvent.VICTORY_EVENT) {
dialogVbox.getChildren().add(new Text("This is a victory for player " + currentPlayer + "!"));
}
else if(gameEvent.getEventType() == GameEvent.DRAW_EVENT) {
dialogVbox.getChildren().add(new Text("This is a Draw!"));
}
Scene dialogScene = new Scene(dialogVbox, 150, 150);
dialog.setScene(dialogScene);
dialog.show();
};
......@@ -52,8 +49,8 @@ public class TicTacToeFX extends Application {
button.setPrefSize(100, 100); // Größe der Buttons
grid.add(button, col, row); // Hinzufügen zum Grid
buttons[row][col] = button;
button.addEventHandler(GameEvent.VICTORY_EVENT, handler);
button.addEventHandler(GameEvent.DRAW_EVENT, handler);
button.addEventHandler(GameEvent.VICTORY_EVENT, gameEventHandler);
button.addEventHandler(GameEvent.DRAW_EVENT, gameEventHandler);
button.setOnAction(event -> handleButtonClick(button));
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment