Command refactor

This commit is contained in:
2025-04-13 12:29:47 +02:00
parent 9f44548843
commit a23c334994
11 changed files with 207 additions and 100 deletions

View File

@@ -8,6 +8,7 @@ import java.util.function.Consumer;
import chess.model.Color;
import chess.model.Coordinate;
import chess.model.Move;
public class GameDispatcher implements GameListener{
@@ -28,48 +29,63 @@ public class GameDispatcher implements GameListener{
}
@Override
public void playerTurn(Color color) {
asyncForEachCall((l) -> l.playerTurn(color));
public void onPlayerTurn(Color color) {
asyncForEachCall((l) -> l.onPlayerTurn(color));
}
@Override
public void winnerIs(Color color) {
asyncForEachCall((l) -> l.winnerIs(color));
public void onWin(Color color) {
asyncForEachCall((l) -> l.onWin(color));
}
@Override
public void kingIsInCheck() {
asyncForEachCall((l) -> l.kingIsInCheck());
public void onKingInCheck() {
asyncForEachCall((l) -> l.onKingInCheck());
}
@Override
public void kingIsInMat() {
asyncForEachCall((l) -> l.kingIsInMat());
public void onKingInMat() {
asyncForEachCall((l) -> l.onKingInMat());
}
@Override
public void patSituation() {
asyncForEachCall((l) -> l.patSituation());
public void onPatSituation() {
asyncForEachCall((l) -> l.onPatSituation());
}
@Override
public void hasSurrendered(Color color) {
asyncForEachCall((l) -> l.hasSurrendered(color));
public void onSurrender(Color color) {
asyncForEachCall((l) -> l.onSurrender(color));
}
@Override
public void gameStarted() {
asyncForEachCall((l) -> l.gameStarted());
public void onGameStart() {
asyncForEachCall((l) -> l.onGameStart());
}
@Override
public void promotePawn(Coordinate pieceCoords) {
asyncForEachCall((l) -> l.promotePawn(pieceCoords));
public void onPromotePawn(Coordinate pieceCoords) {
asyncForEachCall((l) -> l.onPromotePawn(pieceCoords));
}
@Override
public void updateDisplay() {
asyncForEachCall((l) -> l.updateDisplay());
public void onBoardUpdate() {
asyncForEachCall((l) -> l.onBoardUpdate());
}
@Override
public void onGameEnd() {
asyncForEachCall((l) -> l.onGameEnd());
}
@Override
public void onMove(Move move) {
asyncForEachCall((l) -> l.onMove(move));
}
@Override
public void onMoveNotAllowed(Move move) {
asyncForEachCall((l) -> l.onMoveNotAllowed(move));
}
public void stopService() {