add popups
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user