This commit is contained in:
2022-12-23 23:57:29 +01:00
parent 87adca7e66
commit cb0fcc4702
14 changed files with 208 additions and 52 deletions

View File

@@ -40,19 +40,18 @@ int Board::evaluate() const {
}
int Board::evaluate(const PieceColor color) const {
// Pawns
int score = 0;
BitBoard bb;
BitBoard colorMask = mPieceBBs[toIndex(color)];
for (int i = 2; i < 8; i++) {
bb = mPieceBBs[i] & colorMask;
while (bb) {
bb.pop();
score += mPieceValue[i];
}
for (int i = 0; i < 6; i++) {
bb = mPieceBBs[i+2] & colorMask;
score += Piece::PieceValue[i] * bb.count();
}
// BoardState bs = BoardState(&mPieceBBs, mOccupiedBB, mTurn, mCR, mEPS);
// score += round(mMobilityWeight * MoveGenerator::Mobility(bs, color));
return score;
}
@@ -67,8 +66,6 @@ bool Board::isCheckMate() const {
auto attacked = MoveGenerator::generateAttackedSquares(bs, ~mOccupiedBB, !mTurn);
return attacked & mPieceBBs[toIndex(PieceType::King)] & mPieceBBs[toIndex(mTurn)];
return moves.empty();
}
void Board::setTurn(PieceColor turn) {