From 253ea9c999b1324ada0627ecf71ba48a22ddf234 Mon Sep 17 00:00:00 2001 From: Mike White Date: Sat, 18 Sep 2021 13:00:51 -0400 Subject: Made the light player actually play well --- ai/src/lib.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'ai') 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; -- cgit v1.2.3