From 36e04376c33e0c339ec4ffc0513a864c222356f7 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Thu, 3 Apr 2025 21:14:04 +0200 Subject: [PATCH] add popups --- app/src/main/java/chess/model/Game.java | 1 + .../main/java/chess/simplerender/Window.java | 23 ++++++++++++++----- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/chess/model/Game.java b/app/src/main/java/chess/model/Game.java index c7506ef..6999b45 100644 --- a/app/src/main/java/chess/model/Game.java +++ b/app/src/main/java/chess/model/Game.java @@ -31,6 +31,7 @@ public class Game { public void resetPlayerTurn() { this.playerTurn = Color.White; + this.OnPlayerTurn.emit(playerTurn); } public void switchPlayerTurn() { diff --git a/app/src/main/java/chess/simplerender/Window.java b/app/src/main/java/chess/simplerender/Window.java index 7d168db..ff61fd9 100644 --- a/app/src/main/java/chess/simplerender/Window.java +++ b/app/src/main/java/chess/simplerender/Window.java @@ -8,7 +8,9 @@ import java.util.List; import javax.swing.JFrame; import javax.swing.JLabel; +import javax.swing.JOptionPane; import javax.swing.JPanel; +import javax.swing.SwingUtilities; import chess.io.Command; import chess.io.CommandExecutor; @@ -154,27 +156,37 @@ public class Window extends JFrame implements OutputSystem { @Override public void winnerIs(chess.model.Color color) { - System.out.println("Victoire de " + color); + SwingUtilities.invokeLater(() -> { + JOptionPane.showMessageDialog(this, "Victoire de " + color); + }); } @Override public void kingIsInCheck() { - System.out.println("Échec !"); + SwingUtilities.invokeLater(() -> { + JOptionPane.showMessageDialog(this, "Échec !"); + }); } @Override public void kingIsInMat() { - System.out.println("Échec et mat !"); + SwingUtilities.invokeLater(() -> { + JOptionPane.showMessageDialog(this, "Échec et mat !"); + }); } @Override public void patSituation() { - System.out.println("Pat. Égalité !"); + SwingUtilities.invokeLater(() -> { + JOptionPane.showMessageDialog(this, "Pat. Égalité !"); + }); } @Override public void hasSurrendered(chess.model.Color color) { - System.out.println("Abandon de " + color); + SwingUtilities.invokeLater(() -> { + JOptionPane.showMessageDialog(this, "Abandon de " + color); + }); } @Override @@ -184,7 +196,6 @@ public class Window extends JFrame implements OutputSystem { @Override public void promotePawn(Coordinate pieceCoords) { - System.out.println("PROMOTE"); sendCommand(new PromoteCommand(PromoteType.Queen, pieceCoords)); }