fix black moves

This commit is contained in:
Henri Bourcereau 2025-08-07 20:42:59 +02:00
parent 12004ec4f3
commit dc80243a1a

View file

@ -144,7 +144,9 @@ impl PointsRules {
} else { } else {
board.clone() board.clone()
}; };
let move_rules = MoveRules::new(color, &board, dice); // the board is already reverted for black, so we pretend color is white
let move_rules = MoveRules::new(&Color::White, &board, dice);
// let move_rules = MoveRules::new(color, &board, dice);
// let move_rules = MoveRules::new(color, &self.board, dice, moves); // let move_rules = MoveRules::new(color, &self.board, dice, moves);
Self { Self {
@ -590,6 +592,20 @@ mod tests {
// à vrai // à vrai
} }
#[test]
fn get_result_jans() {
let mut board = Board::new();
board.set_positions(
&Color::White,
[
0, 0, 5, 2, 4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3, -2, -2, -2, -2, -2, -2,
],
);
let points_rules = PointsRules::new(&Color::Black, &board, Dice { values: (2, 4) });
let jans = points_rules.get_result_jans(8);
assert!(jans.0.len() > 0);
}
#[test] #[test]
fn get_points() { fn get_points() {
// ----- Jan de récompense // ----- Jan de récompense
@ -711,7 +727,7 @@ mod tests {
// Conserver un jan (black) // Conserver un jan (black)
let mut board = Board::new(); let mut board = Board::new();
board.set_positions( board.set_positions(
&Color::Black, &Color::White,
[ [
1, 0, 5, 3, 2, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -4, -2, -2, -2, -2, -2, 1, 0, 5, 3, 2, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -4, -2, -2, -2, -2, -2,
], ],