Fireworks Simulator 的勝利條件是:在 5×7 的夜空格子上,於十次發射之內點亮八個不同的格子,並且總分恰好為 800 分。規則刻意設計為一目了然且具確定性:每點亮一個先前未使用的格子,就會產生一個彩色煙火並獲得 100 分;但若在已使用過的格子上再次發射,則該次發射會被消耗掉,不會增加任何分數。面板隨時會顯示當前分數、獨特煙火數和已使用發射數,因此你可以依據畫面上的數字來規劃每一步,而不是憑動畫效果猜測。本遊戲沒有計時器、隨機表演、遊戲內購,也不存在因煙火顏色而產生的隱藏加分效果,顏色純粹由格子索引決定。僵局偵測器也會在「湊齊八個獨特煙火」在數學上已經不可能時立即結束該回合,凍結輸入並提供重新開始的控制選項。由於整個遊戲狀態都儲存在你的瀏覽器中,因此選取相同格子時,相同的起始位置永遠會產生相同的顏色順序。

Fireworks Simulator 核心規則一覽
Fireworks Simulator 把煙火表演濃縮成一個簡潔的擺放謎題,全程只需關注三個數字:當前分數、獨特煙火數和已使用發射數。勝利條件固定為八個獨特煙火與 800 分,預算則固定為十次總發射。其餘所有規則都從這三個數字衍生而來。
5×7 棋盤上的每個格子(共 35 格)最多只能承載一次煙火。棋盤以 DOM 元素呈現,並套用本站的 CSS 色彩變數,因此每個煙火的顏色會依其索引而確定。顏色純粹是裝飾用途:它並不影響計分,而且無論你重新開始多少次,選到同一格永遠會點亮相同的顏色。
| 觸發條件 | 分數變化 | 獨特煙火數 | 已使用發射數 | 結果 |
|---|---|---|---|---|
| 在未使用的格子上發射 | +100 | +1 | +1 | 回合繼續 |
| 在已使用過的格子上發射 | 無變化 | 無變化 | +1 | 回合繼續 |
| 達到 8 個獨特煙火 | 最終分數 800 | 8 | 8 至 10 | 回合完成,輸入凍結 |
| 符合僵局條件 | 鎖定在當前數值 | 少於 8 | 少於 10 | 回合結束,輸入凍結,提供重新開始 |
5×7 棋盤與游標的移動方式
遊戲畫面是一個 5×7 的夜空棋盤,總共容納 35 個獨立格子。當新回合開始時,游標會從棋盤中央附近出發,每一次移動都會維持在邊界內。方向鍵可讓游標朝對應方向一次移動一格,但到邊緣時會被夾住而非循環。在左側邊界按左鍵不會有任何作用,在頂列按上鍵也一樣;右鍵與下鍵在其各自邊界的行為也是如此。
空白鍵與 Enter 是發射控制鍵。游標目前所強調的格子,就是按下任一鍵時所發射的格子。兩顆按鍵功能完全相同,你可以挑自己順手的使用。由於游標永遠必須停留在有效的棋盤格子上,而棋盤正好有 35 格,因此不可能發射到棋盤之外。
每個格子本身也是一個標準按鈕,所以使用滑鼠或觸控的使用者可以先點選目標格子,再透過「Launch Firework」控制鍵發射。焦點樣式、清楚的狀態文字以及語意化的按鈕設計,讓棋盤對輔助科技保持可及性,而非被藏在一張 canvas 圖片之中。本遊戲不需要滑鼠、麥克風、攝影機、喇叭或動作感測器。
計分、煙火與 100 分公式
計分公式是規則中最單純的部分。每個先前未使用的格子恰好增加 100 分,並算作一次獨特煙火。每次重複發射不會增加分數,也不會改變獨特煙火數,但仍會消耗你十次發射預算中的一次。由於完成一場煙火表演需要八個獨特煙火,而每次有效煙火價值固定,因此 800 分是唯一可能的完成分數。
兩者關係是嚴格的線性關係:1 個煙火等於 100 分,2 個煙火等於 200 分,以此類推,直到 8 個煙火等於 800 分。在這裡,追求無上限的總分並非目標,因為遊戲不會獎勵超過八個獨特煙火以外的任何表現。重新開始會從零重計,因此儲存在瀏覽器本機的最佳分數上限同樣是 800。
煙火顏色是依據格子的棋盤索引產生,而非根據你的分數或任何隨機機率。這使得遊戲具有可重現性:相同的起點格子、相同的方向鍵路徑與相同的格子選擇,每次發射時都會產生相同的顏色順序。這也代表顏色並不具備任何隱藏的計分效果,因此兩位玩家即便看到的顏色順序不同,只要擊中相同的八個格子,最終都會以 800 分收場。
Fireworks Simulator 逐步玩法
- 在瀏覽器中開啟 Fireworks Simulator,等待 5×7 棋盤載入完成。游標會出現在中央附近,狀態面板會顯示分數 0、獨特煙火 0、已使用發射 0。
- 使用方向鍵將游標移到你尚未發射過的格子。若游標在某個方向上無法繼續移動,代表你已經位於對應邊界,該鍵已被夾住。
- 按空白鍵或 Enter 發射。觀察面板更新:分數應增加 100,獨特煙火變為 1,已使用發射變為 1。
- 移到另一個新格子再次發射。經過兩次新發射後,你應該會看到分數 200、獨特煙火 2、已使用發射 2。
- 重複「移動並發射」的流程,直到你在八個不同的格子上完成發射。一旦獨特煙火達到 8,面板會將分數鎖定在 800 並凍結後續輸入,以表示完成。
- 回合進行中,若僵局偵測器啟動,請按重新開始,以乾淨的狀態開新局:游標回到中央、清除所有煙火、計數器全部歸零。
- 需要快速遮擋螢幕嗎?快速連續按兩次 Escape 可切換老闆鍵覆蓋畫面;再連續按兩次 Escape 則可回到棋盤畫面。
僵局偵測與回合提早結束的原因
僵局偵測器是規則引擎的一部分,用以避免回合在失敗後還繼續拖延。每次發射後,遊戲會比較兩個數字:你還剩幾次發射,以及你還需要幾個新格子。若剩餘發射數低於仍需要的獨特煙火數,那麼湊齊八個獨特煙火在數學上已不可能,回合會立刻結束並凍結輸入。
完整公式如下:當 (10 − 已使用發射數) 小於 (8 − 獨特煙火數) 時,宣告進入僵局。這個不等式一成立,遊戲便會將回合標記為發射用盡,並提供重新開始的選項。這就是為什麼有些回合你還沒用完十次發射就已經結束:預算不僅關乎總次數,更攸關預算與剩餘工作量之間的差距。
具體範例:假設你在同一格上連續發射四次。已使用發射數 = 4,獨特煙火數 = 1。剩餘發射數 = 10 − 4 = 6。仍需新格子數 = 8 − 1 = 7。因為 6 < 7,不等式 (10 − 4) < (8 − 1) 成立,僵局偵測器便會在此時結束回合。狀態面板會說明此條件並顯示重新開始的控制選項,讓你從頭開始。
重新開始、老闆鍵與回合管理
「重新開始」是 Fireworks Simulator 中最乾淨的重來方式。按下重新開始控制鍵會重建初始狀態:游標回到中央附近的起始格,分數和發射次數歸零,棋盤上所有煙火消失,任何完成或僵局狀態都會一併清除。前一回合不會留下任何殘留,因此每次重新開始都是真正的重置,而非部分回復。
老闆鍵是整個遊戲外殼共用的一項隱私便利功能。快速連續按兩次 Escape,可用一個中性的工作風格畫面覆蓋遊戲;再連續按兩次 Escape 則可讓棋盤重新出現。覆蓋畫面只針對目前的螢幕畫面,並不會清除瀏覽器紀錄、不會對作業系統隱藏分頁標題,也不構成任何安全界線。覆蓋畫面顯示時,狀態仍然存放在該分頁中。
所有遊玩資料都只存放在你的瀏覽器本機。棋盤移動、發射、分數與回合結果都不會傳送到伺服器;本機儲存的小筆最佳分數可以透過清除網站資料來移除。遊戲不需要麥克風、攝影機、喇叭或動作感測器,這讓鍵盤操作成為一等公民,並消除了可能阻擋快速開局的所有硬體依賴。
延伸閱讀:Dominosa 中可以配對對角的格子嗎?規則解析。
延伸閱讀:Hitori 中黑格可以對角相鄰嗎?規則解析。