示例#1
0
 public void CastleUndo(Piece king, Piece rook, Position kingDestination, Position rookDestination)
 {
     RemovePieceAt(kingDestination);
     RemovePieceAt(rookDestination);
     AddPieceToBoard(PieceFactory.CopyPiece(king));
     AddPieceToBoard(PieceFactory.CopyPiece(rook));
 }
示例#2
0
 public Move(Piece moved, Position origin, Position destination)
 {
     this.Moved       = PieceFactory.CopyPiece(moved);
     this.Origin      = origin;
     this.Destination = destination;
 }
示例#3
0
 public void CaptureUndo(Piece moved, Piece captured, Position destination)
 {
     RemovePieceAt(destination);
     AddPieceToBoard(PieceFactory.CopyPiece(moved));
     AddPieceToBoard(PieceFactory.CopyPiece(captured));
 }
示例#4
0
 public void NormalUndo(Piece moved, Position origin, Position destination)
 {
     RemovePieceAt(destination);
     AddPieceToBoard(PieceFactory.CopyPiece(moved));
 }