fix: train bad move

This commit is contained in:
Henri Bourcereau 2025-08-17 16:14:06 +02:00
parent 1dc29d0ff0
commit a7aa087b18

View file

@ -309,8 +309,9 @@ impl TrictracEnvironment {
let mut tmp_board = self.game.board.clone(); let mut tmp_board = self.game.board.clone();
let move_result = tmp_board.move_checker(color, checker_move1); let move_result = tmp_board.move_checker(color, checker_move1);
if move_result.is_err() { if move_result.is_err() {
panic!("Error while moving checker {move_result:?}") None
} // panic!("Error while moving checker {move_result:?}")
} else {
let from2 = tmp_board let from2 = tmp_board
.get_checker_field(color, checker2 as u8) .get_checker_field(color, checker2 as u8)
.unwrap_or(0); .unwrap_or(0);
@ -331,6 +332,7 @@ impl TrictracEnvironment {
moves: (checker_move1, checker_move2), moves: (checker_move1, checker_move2),
}) })
} }
}
}; };
// Appliquer l'événement si valide // Appliquer l'événement si valide
@ -365,6 +367,8 @@ impl TrictracEnvironment {
// et on indique une valeur reconnaissable pour statistiques // et on indique une valeur reconnaissable pour statistiques
reward = ERROR_REWARD; reward = ERROR_REWARD;
} }
} else {
reward = ERROR_REWARD;
} }
(reward, is_rollpoint) (reward, is_rollpoint)