Esempio n. 1
0
void Piece::moveTo(Square *square) {

    setBoardPos(square->getBoardPos());
    square->setPiece(this);


}
Esempio n. 2
0
void ChessPiece::move(const int newBoardPos)
{
    if (pos().boardPos() == newBoardPos)
        return;

    ChessTypes::MoveStates moveStates(moveAvailableStates(newBoardPos));
    ChessMovePtr chessMove(
        new ChessMove(color(), type(), pos(), ChessPos(newBoardPos), moveStates));

    setBoardPos(newBoardPos);

    emit moved(chessMove);
}