wip jan de 6 tables

This commit is contained in:
Henri Bourcereau 2024-09-16 17:46:09 +02:00
parent 8be3de3ede
commit 346f72e5fc

View file

@ -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)
}
}