Implement quiescence search for leaf nodes
This commit is contained in:
@@ -4,6 +4,8 @@ use crate::{
|
||||
movegen::r#move::Move,
|
||||
};
|
||||
|
||||
use super::quiescence::quiescence;
|
||||
|
||||
pub fn negamax(
|
||||
game: &mut Game,
|
||||
mut alpha: i32,
|
||||
@@ -14,7 +16,7 @@ pub fn negamax(
|
||||
let color = game.current_player();
|
||||
|
||||
if depth == 0 {
|
||||
return (None, evaluate_position(&game.board));
|
||||
return (None, quiescence(game, alpha, beta).1);
|
||||
}
|
||||
|
||||
let (mut best_move, mut best_score, mate_score) = (None, -100000, -50000 + plies as i32);
|
||||
|
||||
Reference in New Issue
Block a user