refactor game

This commit is contained in:
2025-04-03 22:15:50 +02:00
parent 0d72e015f1
commit 55774b4605

View File

@@ -52,9 +52,8 @@ public class Game {
if (destY != enemyLine)
return false;
OnPromote.emit(pieceCoords);
this.OnPromote.emit(pieceCoords);
return true;
}
/**
@@ -62,22 +61,21 @@ public class Game {
* @return true if game should end
*/
public boolean checkGameStatus() {
final ChessBoard board = getBoard();
final Color enemy = Color.getEnemy(getPlayerTurn());
if (board.isKingInCheck(enemy)) {
if (board.hasAllowedMoves(enemy)) {
OnCheck.emit();
if (this.board.isKingInCheck(enemy)) {
if (this.board.hasAllowedMoves(enemy)) {
this.OnCheck.emit();
} else {
OnMat.emit();
OnWin.emit(getPlayerTurn());
this.OnMat.emit();
this.OnWin.emit(getPlayerTurn());
return true;
}
} else if (!board.hasAllowedMoves(enemy)) {
OnPat.emit();
this.OnPat.emit();
return true;
}
return false;
}