[Board] Implement turn

This commit is contained in:
2022-12-21 08:48:53 +01:00
parent 6bb0875eb3
commit 48fd630204
2 changed files with 3 additions and 2 deletions

View File

@@ -33,11 +33,11 @@ Piece::Optional Board::piece(const Square &square) const {
} }
void Board::setTurn(PieceColor turn) { void Board::setTurn(PieceColor turn) {
(void) turn; mTurn = turn;
} }
PieceColor Board::turn() const { PieceColor Board::turn() const {
return PieceColor::White; return mTurn;
} }
void Board::setCastlingRights(CastlingRights cr) { void Board::setCastlingRights(CastlingRights cr) {

View File

@@ -39,6 +39,7 @@ public:
private: private:
BitBoard mPieceBBs[BB_NUM] = {}; BitBoard mPieceBBs[BB_NUM] = {};
PieceColor mTurn = PieceColor::White;
static inline void clearIndex(BitBoard &b, unsigned int i) { static inline void clearIndex(BitBoard &b, unsigned int i) {
b &= ~(1ULL << i); b &= ~(1ULL << i);