en passant rule

This commit is contained in:
2025-04-05 19:20:41 +02:00
parent 2ec7be27ca
commit d94f7d733b
9 changed files with 108 additions and 38 deletions

View File

@@ -3,5 +3,12 @@ package chess.controller;
import chess.model.Game;
public abstract class PlayerCommand extends Command{
public abstract CommandResult undo(Game game, OutputSystem outputSystem);
public CommandResult undo(Game game, OutputSystem outputSystem) {
CommandResult result = undoImpl(game, outputSystem);
game.updateLastMove();
return result;
}
protected abstract CommandResult undoImpl(Game game, OutputSystem outputSystem);
}