diff options
| Commit | fa82c8f63e12ac9d0374e2463dcc3985d85fd312 (patch) | |
|---|---|---|
| Author | 2025-02-16 13:37:43 +0200 | |
| Committer | 2025-02-16 13:37:43 +0200 | |
| Files | fa56919d45babbfc64a3886301459bc6bf6394ae | |
| uni-projects-fa82c8f63e12ac9d0374e2463dcc3985d85fd312.tar uni-projects-fa82c8f63e12ac9d0374e2463dcc3985d85fd312.tar.gz uni-projects-fa82c8f63e12ac9d0374e2463dcc3985d85fd312.zip | ||
| Parent | 82b4efde5d82188330d433b379776bf6aecb7ee1 (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.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); } |
