it was a misinput calm down
This commit is contained in:
@@ -50,8 +50,8 @@ fn maximise_pruning(
|
|||||||
board: &Board,
|
board: &Board,
|
||||||
disk: &Disk,
|
disk: &Disk,
|
||||||
depth: &i32,
|
depth: &i32,
|
||||||
alpha: i32,
|
mut alpha: i32,
|
||||||
mut beta: i32,
|
beta: i32,
|
||||||
) -> (Option<Board>, i32) {
|
) -> (Option<Board>, i32) {
|
||||||
match board.game_over() || *depth == 0 {
|
match board.game_over() || *depth == 0 {
|
||||||
true => (None, get_score(board, *disk)),
|
true => (None, get_score(board, *disk)),
|
||||||
@@ -60,11 +60,11 @@ fn maximise_pruning(
|
|||||||
for child in board.get_children(*disk) {
|
for child in board.get_children(*disk) {
|
||||||
let (_, utility) =
|
let (_, utility) =
|
||||||
minimise_pruning(&child, &flip_disk(*disk), &(depth - 1), alpha, beta);
|
minimise_pruning(&child, &flip_disk(*disk), &(depth - 1), alpha, beta);
|
||||||
if utility <= alpha {
|
if beta <= alpha {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if utility < beta {
|
if utility > alpha {
|
||||||
beta = utility;
|
alpha = utility;
|
||||||
}
|
}
|
||||||
|
|
||||||
if utility > max_utility {
|
if utility > max_utility {
|
||||||
@@ -79,8 +79,8 @@ fn minimise_pruning(
|
|||||||
board: &Board,
|
board: &Board,
|
||||||
disk: &Disk,
|
disk: &Disk,
|
||||||
depth: &i32,
|
depth: &i32,
|
||||||
mut alpha: i32,
|
alpha: i32,
|
||||||
beta: i32,
|
mut beta: i32,
|
||||||
) -> (Option<Board>, i32) {
|
) -> (Option<Board>, i32) {
|
||||||
match board.game_over() || *depth == 0 {
|
match board.game_over() || *depth == 0 {
|
||||||
true => (None, get_score(board, flip_disk(*disk))),
|
true => (None, get_score(board, flip_disk(*disk))),
|
||||||
@@ -89,11 +89,11 @@ fn minimise_pruning(
|
|||||||
for child in board.get_children(*disk) {
|
for child in board.get_children(*disk) {
|
||||||
let (_, utility) =
|
let (_, utility) =
|
||||||
maximise_pruning(&child, &flip_disk(*disk), &(depth - 1), alpha, beta);
|
maximise_pruning(&child, &flip_disk(*disk), &(depth - 1), alpha, beta);
|
||||||
if utility >= beta {
|
if beta <= alpha {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if utility > alpha {
|
if utility < beta {
|
||||||
alpha = utility;
|
beta = utility;
|
||||||
}
|
}
|
||||||
if utility < min_utility {
|
if utility < min_utility {
|
||||||
(min_child, min_utility) = (Some(child), utility)
|
(min_child, min_utility) = (Some(child), utility)
|
||||||
|
|||||||
Reference in New Issue
Block a user