add popups

This commit is contained in:
2025-04-03 21:14:04 +02:00
parent a81da804f0
commit 36e04376c3
2 changed files with 18 additions and 6 deletions

View File

@@ -31,6 +31,7 @@ public class Game {
public void resetPlayerTurn() { public void resetPlayerTurn() {
this.playerTurn = Color.White; this.playerTurn = Color.White;
this.OnPlayerTurn.emit(playerTurn);
} }
public void switchPlayerTurn() { public void switchPlayerTurn() {

View File

@@ -8,7 +8,9 @@ import java.util.List;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import chess.io.Command; import chess.io.Command;
import chess.io.CommandExecutor; import chess.io.CommandExecutor;
@@ -154,27 +156,37 @@ public class Window extends JFrame implements OutputSystem {
@Override @Override
public void winnerIs(chess.model.Color color) { public void winnerIs(chess.model.Color color) {
System.out.println("Victoire de " + color); SwingUtilities.invokeLater(() -> {
JOptionPane.showMessageDialog(this, "Victoire de " + color);
});
} }
@Override @Override
public void kingIsInCheck() { public void kingIsInCheck() {
System.out.println("Échec !"); SwingUtilities.invokeLater(() -> {
JOptionPane.showMessageDialog(this, "Échec !");
});
} }
@Override @Override
public void kingIsInMat() { public void kingIsInMat() {
System.out.println("Échec et mat !"); SwingUtilities.invokeLater(() -> {
JOptionPane.showMessageDialog(this, "Échec et mat !");
});
} }
@Override @Override
public void patSituation() { public void patSituation() {
System.out.println("Pat. Égalité !"); SwingUtilities.invokeLater(() -> {
JOptionPane.showMessageDialog(this, "Pat. Égalité !");
});
} }
@Override @Override
public void hasSurrendered(chess.model.Color color) { public void hasSurrendered(chess.model.Color color) {
System.out.println("Abandon de " + color); SwingUtilities.invokeLater(() -> {
JOptionPane.showMessageDialog(this, "Abandon de " + color);
});
} }
@Override @Override
@@ -184,7 +196,6 @@ public class Window extends JFrame implements OutputSystem {
@Override @Override
public void promotePawn(Coordinate pieceCoords) { public void promotePawn(Coordinate pieceCoords) {
System.out.println("PROMOTE");
sendCommand(new PromoteCommand(PromoteType.Queen, pieceCoords)); sendCommand(new PromoteCommand(PromoteType.Queen, pieceCoords));
} }