¿Se siente con suerte? El minijuego de dados del Bote
Caiga en la casilla del Bote para jugar una apuesta rápida de dados: elija unos números, haga su apuesta y persiga un premio que, en promedio, es justo.

En palabras sencillas
La casilla del Bote (la casilla 20) antes no hacía nada: caía en ella y, sin más, terminaba su turno. Ahora abre un jueguito rápido de dados, y usted decide si jugar.
Elija uno, dos o tres números del 1 al 6, pague una apuesta fija de 1000 y tire un solo dado. Si el dado muestra uno de sus números, gana, y cuantos menos números apueste, mayor es el premio.
- Apuesta a 1 número: un acierto paga 6000.
- Apuesta a 2 números: un acierto paga 3000.
- Apuesta a 3 números: un acierto paga 2000.
- ¿No se anima? Rechace y termine su turno gratis: solo se le cobra cuando tira.
| Números elegidos | Apuesta | Un acierto paga | Probabilidad de acierto |
|---|---|---|---|
| 1 número | 1000 | 6000 | 1 de 6 |
| 2 números | 1000 | 3000 | 2 de 6 |
| 3 números | 1000 | 2000 | 3 de 6 |
¿Anda corto de dinero? La ventana se abre igualmente para que vea la apuesta, pero no puede tirar hasta que pueda cubrirla. La mayoría de los bots pasan, así que en el Bote decide casi siempre usted.
Para los más técnicos
La mecánica es deliberadamente neutra en valor esperado (EV): para cualquier cantidad de elecciones k, la probabilidad de acertar es k/6 y el premio es 6000/k, de modo que la variación de dinero a largo plazo es exactamente cero.
// 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 = 0Caer en la casilla del Bote ahora deriva a una nueva fase pending_jackpot, con dos acciones: place_jackpot_bet (valida de 1 a 3 números distintos, descuenta la apuesta, tira y aplica el neto) y skip_jackpot (sin cargo). Como la apuesta garantiza que un fallo nunca quede en negativo, no hay vía de pago ni de bancarrota.
Se lanzó sin ninguna migración de base de datos. La fase y el estado pendiente viven en el engine_state en JSON, las acciones no están restringidas por enum y el evento jackpot_won ya existente se reutiliza para cada apuesta resuelta —ganada o perdida— distinguiéndolas mediante un indicador won en la carga útil.
