Add minimax and adapt UCI tests
This commit is contained in:
@@ -46,15 +46,24 @@ impl MoveParameters {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn add_move(&mut self, mv: Move) {
|
||||
pub fn build(board: &Board, mv: &Move) -> Self {
|
||||
let mut move_parameters = Self::new();
|
||||
move_parameters.add_move(*mv);
|
||||
move_parameters.add_irreversible_parameters(board.state);
|
||||
move_parameters.add_capture_and_promotion_piece(board, *mv, board.state.current_player());
|
||||
|
||||
move_parameters
|
||||
}
|
||||
|
||||
fn add_move(&mut self, mv: Move) {
|
||||
self.mv = Some(mv)
|
||||
}
|
||||
|
||||
pub fn add_captured_piece(&mut self, board: &Board, dst: usize, color: Color) {
|
||||
fn add_captured_piece(&mut self, board: &Board, dst: usize, color: Color) {
|
||||
self.captured_piece = board.piece_type_at(dst, color);
|
||||
}
|
||||
|
||||
pub fn add_promoted_piece(&mut self, promote: Promote) {
|
||||
fn add_promoted_piece(&mut self, promote: Promote) {
|
||||
self.promoted_piece = Some(promote.into_piece_type())
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user