Implement quiescence search for leaf nodes

This commit is contained in:
stefiosif
2024-09-04 18:56:20 +03:00
parent e817229d12
commit fec27b0d02
3 changed files with 49 additions and 1 deletions

View File

@@ -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);