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

add text for current player and turn

parent 687040aa
No related branches found
No related tags found
2 merge requests!6Add final version of the game to main branch,!5Add basic implementation
......@@ -18,6 +18,12 @@ public class TicTacToeFX extends Application {
private boolean isGameOver = false;
private Text currentPlayer;
private Text turnCounter;
private int currentTurn = 0;
@Override
public void start(Stage primaryStage) {
......@@ -29,6 +35,9 @@ public class TicTacToeFX extends Application {
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 + " in turn " + this.currentTurn + "!"));
} else if (gameEvent.getEventType() == GameEvent.DRAW_EVENT) {
if(gameEvent.getEventType() == GameEvent.VICTORY_EVENT) {
dialogVbox.getChildren().add(new Text("This is a victory for player " + currentPlayer + "!"));
}
......@@ -58,6 +67,13 @@ public class TicTacToeFX extends Application {
grid.addEventHandler(GameEvent.VICTORY_EVENT, gameEventHandler);
grid.addEventHandler(GameEvent.DRAW_EVENT, gameEventHandler);
currentPlayer = new Text();
currentPlayer.setText("Current Player: " + (isXTurn ? "X" : "O"));
grid.add(currentPlayer, 3, 0);
turnCounter = new Text();
turnCounter.setText("Current Turn: " + currentTurn);
grid.add(turnCounter, 3, 1);
// Szene und Stage erstellen
Scene scene1 = new Scene(grid, 300, 300); // Größe der Szene
primaryStage.setTitle("Tic-Tac-Toe");
......@@ -69,9 +85,12 @@ public class TicTacToeFX extends Application {
if(button.getText().isEmpty() && !this.isGameOver) {
if (this.isXTurn) {
button.setText("X");
this.currentTurn++;
} else {
button.setText("O");
}
turnCounter.setText("Current Turn: " + currentTurn);
if (checkForWin()) {
this.isGameOver = true;
button.fireEvent(new GameEvent(GameEvent.VICTORY_EVENT));
......@@ -82,6 +101,8 @@ public class TicTacToeFX extends Application {
}
this.isXTurn = !this.isXTurn;
currentPlayer.setText("Current Player: " + (isXTurn ? "X" : "O"));
}
}
......
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