diff options
| author | Mike White <botahamec@outlook.com> | 2021-09-18 13:00:51 -0400 |
|---|---|---|
| committer | Mike White <botahamec@outlook.com> | 2021-09-18 13:00:51 -0400 |
| commit | 253ea9c999b1324ada0627ecf71ba48a22ddf234 (patch) | |
| tree | 06b1c6702eea0f0509cda6340dde2e46fadd59ea | |
| parent | f1d3cf99a122c63e09f33ca30d6c09fd29d66a24 (diff) | |
Made the light player actually play well
| -rw-r--r-- | ai/src/lib.rs | 8 |
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; |
