mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-20 17:16:33 +08:00
Bonus for loose enemies
STC: LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 30504 W: 5743 L: 5485 D: 19276 LTC: LLR: 2.97 (-2.94,2.94) [0.00,5.00] Total: 11936 W: 1651 L: 1493 D: 8792 Bench: 8880041 Resolves #606
This commit is contained in:
@@ -185,6 +185,7 @@ namespace {
|
|||||||
const Score TrappedRook = S(92, 0);
|
const Score TrappedRook = S(92, 0);
|
||||||
const Score Checked = S(20, 20);
|
const Score Checked = S(20, 20);
|
||||||
const Score ThreatByHangingPawn = S(70, 63);
|
const Score ThreatByHangingPawn = S(70, 63);
|
||||||
|
const Score LooseEnemies = S( 0, 25);
|
||||||
const Score Hanging = S(48, 28);
|
const Score Hanging = S(48, 28);
|
||||||
const Score ThreatByPawnPush = S(31, 19);
|
const Score ThreatByPawnPush = S(31, 19);
|
||||||
const Score Unstoppable = S( 0, 20);
|
const Score Unstoppable = S( 0, 20);
|
||||||
@@ -469,6 +470,11 @@ namespace {
|
|||||||
Bitboard b, weak, defended, safeThreats;
|
Bitboard b, weak, defended, safeThreats;
|
||||||
Score score = SCORE_ZERO;
|
Score score = SCORE_ZERO;
|
||||||
|
|
||||||
|
// Small bonus if the opponent has loose pawns or pieces
|
||||||
|
if ( (pos.pieces(Them) ^ pos.pieces(Them, QUEEN, KING))
|
||||||
|
& ~(ei.attackedBy[Us][ALL_PIECES] | ei.attackedBy[Them][ALL_PIECES]))
|
||||||
|
score += LooseEnemies;
|
||||||
|
|
||||||
// Non-pawn enemies attacked by a pawn
|
// Non-pawn enemies attacked by a pawn
|
||||||
weak = (pos.pieces(Them) ^ pos.pieces(Them, PAWN)) & ei.attackedBy[Us][PAWN];
|
weak = (pos.pieces(Them) ^ pos.pieces(Them, PAWN)) & ei.attackedBy[Us][PAWN];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user