Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commitfa82c8f63e12ac9d0374e2463dcc3985d85fd312 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-02-16 13:37:43 +0200
Committer
 Syndamia <kamen@syndamia.com>
2025-02-16 13:37:43 +0200
Filesfa56919d45babbfc64a3886301459bc6bf6394ae
uni-projects-fa82c8f63e12ac9d0374e2463dcc3985d85fd312.tar
uni-projects-fa82c8f63e12ac9d0374e2463dcc3985d85fd312.tar.gz
uni-projects-fa82c8f63e12ac9d0374e2463dcc3985d85fd312.zip
Parent82b4efde5d82188330d433b379776bf6aecb7ee1 (diff)
hw(AT/4): Make optimal
From homework defense on 13.01.2025
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);
}