Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
1 files changed, 4 insertions, 4 deletions
-rw-r--r--Year 4/Artificial Intelligence/hw04/src/main.rs8
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);
}