玩法
覺得自己手氣不錯?大獎骰子小遊戲
落在大獎格上即可玩一局快速骰子投注——挑幾個數字、放下你的賭注,去贏取一份平均而言公平的獎金。

通俗版
大獎格(第 20 格)過去什麼都不會發生——你落在上面,然後就直接結束回合。現在它會開啟一個快節奏的小骰子遊戲,要不要玩由你決定。
從 1 到 6 中挑選一個、兩個或三個數字,支付固定賭注 1000,然後擲一顆骰子。如果骰子擲出你選的數字之一,你就贏了——而且你押的數字越少,獎金越大。
- 押 1 個數字——命中可得獎金 6000。
- 押 2 個數字——命中可得獎金 3000。
- 押 3 個數字——命中可得獎金 2000。
- 沒興致?拒絕並免費結束回合——只有在轉動骰子時才會扣費。
| 你選的數字 | 賭注 | 命中可得 | 命中機率 |
|---|---|---|---|
| 1 個數字 | 1000 | 6000 | 1 in 6 |
| 2 個數字 | 1000 | 3000 | 2 in 6 |
| 3 個數字 | 1000 | 2000 | 3 in 6 |
1000
每次轉動的固定賭注
6000
單次最高獎金
0
長期平均淨額
獎金經過調校,讓這筆投注在平均上不賺不賠——每一筆獎金都由銀行支付,因此在多次轉動之後,它既不會掏空你的現金,也不會讓它膨脹。這純粹是為了好玩,而不是一個吞錢的無底洞。
現金不夠?視窗照樣會開啟,讓你看到這次投注,但在你能付得起賭注之前無法轉動骰子。機器人總是跳過,所以要不要玩大獎完全由你一個人說了算。
技術細節
這個機制刻意做到了期望值(EV)中性:對於任意數量的選擇 k,命中的機率為 k/6,獎金為 6000/k,因此長期來看現金的淨變化恰好為零。
ts
// 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 = 0落在大獎格上現在會轉入一個新的 pending_jackpot 階段,包含兩個動作:place_jackpot_bet(校驗 1–3 個互不相同的數字、扣除賭注、擲骰並結算淨額)以及 skip_jackpot(不扣費)。由於賭注保證了未命中也絕不會變成負數,因此不存在付款或破產的流程。
它在釋出時沒有任何資料庫遷移。該階段和待處理狀態都存放在 JSON 格式的 engine_state 中,動作不受列舉約束,而已有的 jackpot_won 事件會在每一筆已結算的投注中被複用——無論輸贏——並透過載荷中的 won 標誌加以區分。
