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