I represent a particular move in the chess game.
bestMove
capturedPiece
capturedPiece:
destinationSquare
destinationSquare:
encodedMove
Return an integer encoding enough of a move for printing
moveType
moveType:
movingPiece
movingPiece:
promotion
sourceSquare
sourceSquare:
value
value:
=
Answer whether the receiver and the argument represent the same object. If = is redefined in any subclass, consider also redefining the message hash.
hash
Answer a SmallInteger whose value is related to the receiver's identity. May be overridden, and should be overridden in any classes that define =
captureEnPassant:from:to:
checkMate:
doublePush:from:to:
init
move:from:to:
move:from:to:capture:
moveCastlingKingSide:from:to:
moveCastlingQueenSide:from:to:
moveEncoded:
promote:to:
staleMate:
moveString
printOn:
Append to the argument, aStream, a sequence of characters that identifies the receiver.
basicMoveMask
decodeFrom:
initialize
ChessMove initialize