update
This commit is contained in:
15
Board.cpp
15
Board.cpp
@@ -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) {
|
||||
|
Reference in New Issue
Block a user