summaryrefslogtreecommitdiff
path: root/ai/src/lib.rs
diff options
context:
space:
mode:
authorMike White <botahamec@outlook.com>2021-09-05 22:14:17 -0400
committerMike White <botahamec@outlook.com>2021-09-05 22:14:17 -0400
commit3df9c8a9a2f9274e863785fc9a7b196fe20ee87d (patch)
tree22a0c7291425f5af9f087335b25042c19a6844b1 /ai/src/lib.rs
parent411d1849cdbce169aefb7b031e7808ebedaabcc9 (diff)
Fixed evaluation and created eval command
Diffstat (limited to 'ai/src/lib.rs')
-rw-r--r--ai/src/lib.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/ai/src/lib.rs b/ai/src/lib.rs
index cdd8f2e..583c50b 100644
--- a/ai/src/lib.rs
+++ b/ai/src/lib.rs
@@ -26,7 +26,7 @@ fn eval_position(board: CheckersBitBoard) -> f32 {
}
}
-fn eval(depth: usize, board: CheckersBitBoard) -> f32 {
+pub fn eval(depth: usize, board: CheckersBitBoard) -> f32 {
if depth == 0 {
eval_position(board)
} else {
@@ -35,7 +35,7 @@ fn eval(depth: usize, board: CheckersBitBoard) -> f32 {
for current_move in PossibleMoves::moves(board) {
let board = unsafe { current_move.apply_to(board) };
let current_eval = if board.turn() != turn {
- -eval(depth - 1, board)
+ 1.0 - eval(depth - 1, board)
} else {
eval(depth - 1, board)
};