D’humeur chanceuse ? Le mini-jeu de dés Jackpot
Tombez sur la case Jackpot pour jouer une mise rapide aux dés : choisissez quelques chiffres, posez votre mise et courez après un gain équitable en moyenne.

En clair
La case Jackpot (la case 20) ne faisait rien autrefois : vous tombiez dessus et vous terminiez simplement votre tour. Désormais, elle ouvre un petit jeu de dés rapide, et c’est à vous de décider si vous jouez.
Choisissez un, deux ou trois chiffres de 1 à 6, payez une mise fixe de 1000 et lancez un seul dé. Si le dé affiche l’un de vos chiffres, vous gagnez — et moins vous misez sur de chiffres, plus le gain est gros.
- Misez sur 1 chiffre — un succès rapporte 6000.
- Misez sur 2 chiffres — un succès rapporte 3000.
- Misez sur 3 chiffres — un succès rapporte 2000.
- Pas tenté ? Refusez et terminez votre tour gratuitement — vous n’êtes débité qu’au moment où vous lancez.
À court d’argent ? La fenêtre s’ouvre quand même pour que vous voyiez la mise, mais vous ne pouvez pas lancer tant que vous ne pouvez pas couvrir la mise. Les bots passent toujours, donc le Jackpot ne dépend que de vous.
Pour les curieux techniques
Le mécanisme est délibérément neutre en valeur espérée (EV) : pour un nombre quelconque de choix k, la probabilité de toucher est k/6 et le gain est 6000/k, si bien que la variation d’argent à long terme est exactement nulle.
// reduce.ts — bank-funded, fair on the distribution
const JACKPOT_STAKE = 1000;
const JACKPOT_PAYOUT = { 1: 6000, 2: 3000, 3: 2000 };
// EV per spin, for k = 1, 2, 3:
// (k / 6) * (6000 / k) - 1000 = 0Tomber sur le champ Jackpot achemine désormais vers une nouvelle phase pending_jackpot, avec deux actions : place_jackpot_bet (valide de 1 à 3 chiffres distincts, déduit la mise, lance et applique le net) et skip_jackpot (sans frais). Comme la mise garantit qu’un échec ne passe jamais en négatif, il n’y a aucun parcours de paiement ni de faillite.
C’est sorti sans aucune migration de base de données. La phase et l’état en attente vivent dans l’engine_state au format JSON, les actions ne sont pas contraintes par un enum, et l’événement jackpot_won existant est réutilisé pour chaque mise résolue — gagnée ou perdue — différenciées par un indicateur won dans la charge utile.
