diff options
1 files changed, 4 insertions, 4 deletions
| -rw-r--r-- | Year 4/Artificial Intelligence/hw04/src/main.rs | 8 |
diff --git a/Year 4/Artificial Intelligence/hw04/src/main.rs b/Year 4/Artificial Intelligence/hw04/src/main.rs index a6704a0..28809a7 100644 --- a/Year 4/Artificial Intelligence/hw04/src/main.rs +++ b/Year 4/Artificial Intelligence/hw04/src/main.rs @@ -55,10 +55,10 @@ fn game_over(board: &[[Tile; 3]; 3]) -> BoardResult { return BoardResult::Continue; } -fn evaluate(board: &[[Tile; 3]; 3]) -> i32 { +fn evaluate(board: &[[Tile; 3]; 3], depth: i32) -> i32 { match game_over(board) { - BoardResult::WinO => 20, - BoardResult::WinX => -20, + BoardResult::WinO => 10 + depth, + BoardResult::WinX => -10 - depth, BoardResult::Continue => 0, } } @@ -74,7 +74,7 @@ fn minimax( return (0, 0, 0); } - let score = evaluate(board); + let score = evaluate(board, depth); if score != 0 { return (score, 0, 0); } |
