From 346f72e5fc50577351cedd4c017674ffed2c6b38 Mon Sep 17 00:00:00 2001 From: Henri Bourcereau Date: Mon, 16 Sep 2024 17:46:09 +0200 Subject: [PATCH] wip jan de 6 tables --- store/src/game_rules_points.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/store/src/game_rules_points.rs b/store/src/game_rules_points.rs index 0ed1bef..8fa4aed 100644 --- a/store/src/game_rules_points.rs +++ b/store/src/game_rules_points.rs @@ -15,6 +15,7 @@ enum Jan { TrueHitBigJan, TrueHitOpponentCorner, FirstPlayerToExit, + SixTables, // jans de récompense : // - battre une dame seule (par autant de façons de le faire, y compris // utilisant une dame du coin de repos) @@ -204,6 +205,9 @@ impl PointsRules { } } + // « JANS RARES » + // Jan de 6 tables + jans } @@ -469,6 +473,7 @@ mod tests { rules.set_dice(Dice { values: (1, 1) }); assert_eq!(6, rules.get_points()); + // ---- Sorties // Sortir toutes ses dames avant l'adversaire (simple) rules.update_positions([ 0, 0, -2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, @@ -482,5 +487,22 @@ mod tests { ]); rules.set_dice(Dice { values: (2, 2) }); assert_eq!(6, rules.get_points()); + + // ---- JANS RARES + // Jan de six tables + rules.update_positions([ + 10, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, + ]); + rules.set_dice(Dice { values: (2, 3) }); + assert_eq!(4, rules.get_points()); + // Jan de deux tables + // Jan de mézéas + // Contre jan de deux tables + // Contre jan de mézéas + + // ---- JANS QUI NE PEUT + // Battre à faux une dame située dans la table des grands jans + // Battre à faux une dame située dans la table des petits jans + // Pour chaque dé non jouable (dame impuissante) } }