DroidFish: Added evaluation to avoid walking into wrong corner in KRKB endings.

This commit is contained in:
Peter Osterlund
2011-11-20 20:44:48 +00:00
parent 66aaca4aac
commit 0dcdaeaa74
4 changed files with 50 additions and 19 deletions

View File

@@ -301,6 +301,15 @@ public class EvaluateTest {
pos = TextIO.readFEN("rk/p/8/8/8/8/NKR/8 w - - 0 1");
score = evalWhite(pos);
assertTrue(score < nV - 2 * pV);
// KRKB, defending king should prefer corner that bishop cannot attack
pos = TextIO.readFEN("6B1/8/8/8/8/2k5/4r3/2K5 w - - 0 93");
score = evalWhite(pos);
assertTrue(score >= -pV);
score = moveScore(pos, "Kd1");
assertTrue(score < 0);
score = moveScore(pos, "Kb1");
assertTrue(score > 0);
}
/**