summaryrefslogtreecommitdiff
path: root/ai/src/lib.rs
diff options
context:
space:
mode:
authorMike White <botahamec@outlook.com>2021-09-18 13:00:51 -0400
committerMike White <botahamec@outlook.com>2021-09-18 13:00:51 -0400
commit253ea9c999b1324ada0627ecf71ba48a22ddf234 (patch)
tree06b1c6702eea0f0509cda6340dde2e46fadd59ea /ai/src/lib.rs
parentf1d3cf99a122c63e09f33ca30d6c09fd29d66a24 (diff)
Made the light player actually play well
Diffstat (limited to 'ai/src/lib.rs')
-rw-r--r--ai/src/lib.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/ai/src/lib.rs b/ai/src/lib.rs
index 350c580..d14b1ea 100644
--- a/ai/src/lib.rs
+++ b/ai/src/lib.rs
@@ -23,7 +23,7 @@ fn eval_position(board: CheckersBitBoard) -> f32 {
// avoiding a divide by zero error
if dark_eval + light_eval != 0.0 {
- light_eval / (dark_eval + light_eval)
+ dark_eval / (dark_eval + light_eval)
} else {
0.5
}
@@ -36,7 +36,11 @@ pub fn eval_singlethreaded(
board: CheckersBitBoard,
) -> f32 {
if depth <= 1 {
- eval_position(board)
+ if board.turn() == PieceColor::Dark {
+ eval_position(board)
+ } else {
+ 1.0 - eval_position(board)
+ }
} else {
let turn = board.turn();
let mut best_eval = f32::NEG_INFINITY;