parent
a0b507f56b
commit
2d115f5a1f
@ -0,0 +1,20 @@
|
|||||||
|
use chess::{Board, ChessMove, Color, MoveGen, Piece};
|
||||||
|
|
||||||
|
pub fn eval_board(board: Board, playing_as: Color, curr_depth: u8) -> i128 {
|
||||||
|
let mut current_eval: i128 = 0;
|
||||||
|
|
||||||
|
let moves_iter = MoveGen::new_legal(&board).into_iter();
|
||||||
|
|
||||||
|
moves_iter.for_each(|mov| {
|
||||||
|
let tmp_board = board.make_move_new(mov);
|
||||||
|
current_eval += tmp_board.color_combined(playing_as).count() as i128;
|
||||||
|
current_eval -= tmp_board.color_combined(!playing_as).count() as i128;
|
||||||
|
eprintln!("{}", current_eval);
|
||||||
|
if curr_depth != 0 {
|
||||||
|
eprintln!("{}", curr_depth);
|
||||||
|
current_eval += eval_board(tmp_board, playing_as, curr_depth - 1)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return current_eval;
|
||||||
|
}
|
Loading…
Reference in new issue