player command

This commit is contained in:
2025-04-04 14:46:58 +02:00
parent 55774b4605
commit 873ffc05d3
6 changed files with 51 additions and 10 deletions

View File

@@ -1,15 +1,15 @@
package chess.io.commands;
import chess.io.Command;
import chess.io.CommandResult;
import chess.io.OutputSystem;
import chess.io.PlayerCommand;
import chess.model.ChessBoard;
import chess.model.Game;
import chess.model.Move;
import chess.model.Piece;
import chess.model.visitor.PiecePathChecker;
public class MoveCommand extends Command {
public class MoveCommand extends PlayerCommand {
private final Move move;
public MoveCommand(Move move) {
@@ -49,4 +49,9 @@ public class MoveCommand extends Command {
return CommandResult.Moved;
}
@Override
public void undo(Game game, OutputSystem outputSystem) {
game.getBoard().undoLastMove();
}
}