Thấy mình may mắn? Trò chơi nhỏ xúc xắc Jackpot
Dừng ở ô Jackpot để chơi một ván cược xúc xắc chớp nhoáng — chọn vài con số, đặt tiền cược, và săn một khoản tiền thưởng công bằng về mặt trung bình.

Nói đơn giản
Ô Jackpot (ô 20) trước đây chẳng làm gì cả — bạn dừng ở đó rồi chỉ việc kết thúc lượt. Giờ thì nó mở ra một trò xúc xắc nhỏ nhanh gọn, và bạn quyết định có chơi hay không.
Chọn một, hai hoặc ba con số từ 1 đến 6, trả khoản cược cố định 1000, rồi đổ một con xúc xắc. Nếu xúc xắc hiện một trong các con số của bạn, bạn thắng — và bạn cược càng ít con số thì tiền thưởng càng lớn.
- Cược 1 con số — trúng được tiền thưởng 6000.
- Cược 2 con số — trúng được tiền thưởng 3000.
- Cược 3 con số — trúng được tiền thưởng 2000.
- Không hứng thú? Từ chối và kết thúc lượt miễn phí — bạn chỉ bị trừ tiền khi quay.
Ít tiền à? Cửa sổ vẫn mở ra để bạn xem ván cược, nhưng bạn không thể quay cho tới khi đủ tiền trang trải khoản cược. Bot luôn bỏ qua, nên Jackpot hoàn toàn là quyết định của riêng bạn.
Cho người thích chi tiết kỹ thuật
Cơ chế này cố ý trung tính về giá trị kỳ vọng (EV): với bất kỳ số lượng lựa chọn k nào, xác suất trúng là k/6 và tiền thưởng là 6000/k, nên về lâu dài mức thay đổi tiền đúng bằng không.
// 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 = 0Dừng ở ô Jackpot giờ sẽ chuyển sang một pha pending_jackpot mới, với hai hành động: place_jackpot_bet (kiểm tra 1–3 con số khác nhau, trừ tiền cược, đổ xúc xắc và áp dụng số ròng) và skip_jackpot (không trừ tiền). Vì khoản cược bảo đảm một lần trượt không bao giờ khiến số dư âm, nên không có luồng thanh toán hay phá sản nào.
Nó ra mắt mà không cần bất kỳ migration cơ sở dữ liệu nào. Pha và trạng thái đang chờ nằm trong engine_state ở dạng JSON, các hành động không bị ràng buộc bởi enum, và sự kiện jackpot_won sẵn có được tái sử dụng cho mọi ván cược đã giải quyết — thắng hay thua — được phân biệt bằng cờ won trong payload.
