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() {
this.playerTurn = Color.White;
this.OnPlayerTurn.emit(playerTurn);
}
public void switchPlayerTurn() {

View File

@@ -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));
}