diff --git a/gui/src/controller/UpdateThread.java b/gui/src/controller/UpdateThread.java index 5a318f0e6f7bf0b3b29a2fb7edb23a4a5a126f3b..9a2e5397b775329b205559ada247e646fb7d2008 100644 --- a/gui/src/controller/UpdateThread.java +++ b/gui/src/controller/UpdateThread.java @@ -41,18 +41,21 @@ public class UpdateThread extends Thread System.out.println(line); if (line == null) { - Platform.runLater(() -> - { - Player computer = Player.Red; - if (humanPlayer.equals(Player.Red)) - computer = Player.Blue; - Alert alert = new Alert(Alert.AlertType.INFORMATION); - if (gameState.getScore(humanPlayer) > gameState.getScore(computer)) - alert.setHeaderText("You won!!!!"); - else if (gameState.getScore(humanPlayer) == gameState.getScore(computer)) - alert.setHeaderText("That's a draw. Not bad!"); + gameRunning = false; + } + else if(line.startsWith(Player.Red+" won") || line.startsWith(Player.Blue+" won") || line.startsWith("draw")) + { + //System.out.println("======= END OF GAME======="); + Platform.runLater(() -> { + Player computer = humanPlayer.equals(Player.Red) ? Player.Blue : Player.Red; + String message = ""; + if (line.startsWith(humanPlayer.toString())) //Human won + message = "You won!!! I can't believe it!"; + else if (line.startsWith(computer.toString())) + message = "You just lost the penguin game."; else - alert.setHeaderText("You just lost the penguin game."); + message = "That's a draw. Not bad!"; + Alert alert = new Alert(Alert.AlertType.INFORMATION, message, ButtonType.OK); alert.showAndWait(); }); gameRunning = false;