From f31750961bb777919f68251dca4e2adca3313cb1 Mon Sep 17 00:00:00 2001 From: LinlyBoi Date: Wed, 10 May 2023 08:52:59 +0300 Subject: [PATCH] it was a misinput calm down --- src/gamedata/algorithms.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/gamedata/algorithms.rs b/src/gamedata/algorithms.rs index 021c5b1..4e15a0a 100644 --- a/src/gamedata/algorithms.rs +++ b/src/gamedata/algorithms.rs @@ -50,8 +50,8 @@ fn maximise_pruning( board: &Board, disk: &Disk, depth: &i32, - alpha: i32, - mut beta: i32, + mut alpha: i32, + beta: i32, ) -> (Option, i32) { match board.game_over() || *depth == 0 { true => (None, get_score(board, *disk)), @@ -60,11 +60,11 @@ fn maximise_pruning( for child in board.get_children(*disk) { let (_, utility) = minimise_pruning(&child, &flip_disk(*disk), &(depth - 1), alpha, beta); - if utility <= alpha { + if beta <= alpha { break; } - if utility < beta { - beta = utility; + if utility > alpha { + alpha = utility; } if utility > max_utility { @@ -79,8 +79,8 @@ fn minimise_pruning( board: &Board, disk: &Disk, depth: &i32, - mut alpha: i32, - beta: i32, + alpha: i32, + mut beta: i32, ) -> (Option, i32) { match board.game_over() || *depth == 0 { true => (None, get_score(board, flip_disk(*disk))), @@ -89,11 +89,11 @@ fn minimise_pruning( for child in board.get_children(*disk) { let (_, utility) = maximise_pruning(&child, &flip_disk(*disk), &(depth - 1), alpha, beta); - if utility >= beta { + if beta <= alpha { break; } - if utility > alpha { - alpha = utility; + if utility < beta { + beta = utility; } if utility < min_utility { (min_child, min_utility) = (Some(child), utility)