mirror of
https://github.com/sockspls/badfish
synced 2025-07-11 19:49:14 +00:00
Add a known draw case in kpk bitbase generation
Early classify as known draws the positions where white king is trapped on the rook file. Suggested by Dan Honeycutt. No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
f86182e791
commit
0ecc920a09
1 changed files with 8 additions and 1 deletions
|
@ -156,7 +156,7 @@ namespace {
|
|||
&& rank_of(psq) < RANK_7)
|
||||
return DRAW;
|
||||
|
||||
// Case 4: White king in front of pawn and black has opposition
|
||||
// Case 4: White king in front of pawn and black has opposition
|
||||
if ( stm == WHITE
|
||||
&& wksq == psq + DELTA_N
|
||||
&& bksq == wksq + DELTA_N + DELTA_N
|
||||
|
@ -168,6 +168,13 @@ namespace {
|
|||
&& file_of(psq) == FILE_A)
|
||||
return DRAW;
|
||||
|
||||
// Case 6: White king trapped on the rook file
|
||||
if ( file_of(wksq) == FILE_A
|
||||
&& file_of(psq) == FILE_A
|
||||
&& rank_of(wksq) > rank_of(psq)
|
||||
&& bksq == wksq + 2)
|
||||
return DRAW;
|
||||
|
||||
return UNKNOWN;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue