From dc80243a1add05ccff52cf727f8700b17a67b376 Mon Sep 17 00:00:00 2001 From: Henri Bourcereau Date: Thu, 7 Aug 2025 20:42:59 +0200 Subject: [PATCH] fix black moves --- store/src/game_rules_points.rs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/store/src/game_rules_points.rs b/store/src/game_rules_points.rs index 24991eb..ab67236 100644 --- a/store/src/game_rules_points.rs +++ b/store/src/game_rules_points.rs @@ -144,7 +144,9 @@ impl PointsRules { } else { 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); Self { @@ -590,6 +592,20 @@ mod tests { // à 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] fn get_points() { // ----- Jan de récompense @@ -711,7 +727,7 @@ mod tests { // Conserver un jan (black) let mut board = Board::new(); 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, ],