是的,您可以玩 Lights Out 而無需下載任何東西。完整的謎題直接在您的瀏覽器中執行,網址為 Lights Out,不需要安裝程式、應用程式商店帳號、瀏覽器外掛或註冊。4x4 的棋盤作為一個獨立的 HTML 頁面載入,將全部 16 個燈光狀態儲存為本地布林值,並且永遠不會將遊戲資料上傳到伺服器。您點選或輕觸任何一個方格來按下它,看著受影響的十字形在同一個畫面上更新,目標是把 16 盞燈全部關閉。由於資料不會離開您的裝置,您可以在學校電腦、公司筆電、手機或平板上玩,而不需要管理員權限,而且您可以想玩多久就玩多久,不會有計時器給您的分數施壓。同一個瀏覽器工作階段也會讓鍵盤控制和老闆鍵手勢在每次造訪之間持續運作,所以您可以透過雙擊 Escape 切換到試算表檢視,再以同樣方式回到棋盤。

can you play lights out without downloading
can you play lights out without downloading

切換規則,白話說明

Lights Out 是一個二元切換謎題。每個方格要不是開就是關,按下一個方格會反轉它自己的狀態,以及仍在棋盤內的上下左右四個相鄰格子的狀態。對角的方格不會改變。相同的規則記載於 GNOME Lights Off 說明,並由 UC Berkeley GamesCrafters 獨立確認,因此十字相鄰行為在已發表的來源中已確立,並非為了這個版本而憑空發明。

單次按下會改變的方格數量僅取決於該格的位置,這讓幾何關係一眼就能讀懂。

按下類型受影響的格子數量
角落方格本身 + 2 個在邊界內的正交相鄰格3
非角落邊緣方格本身 + 3 個在邊界內的正交相鄰格4
內部方格本身 + 4 個在邊界內的正交相鄰格5

因此在這個 4x4 棋盤上,按下角落會觸及三個方格,按下邊緣會觸及四個,按下內部會觸及五個。被選中的方格會帶有可見的輪廓,而其受影響十字中的其他格子則會有較淺的邊框預覽。該預覽僅供說明;滑鼠懸停永遠不會改變方格狀態,受影響的格子永遠是同一組正交十字。

如何在不下載的情況下玩 Lights Out

  1. 在任何現代瀏覽器中開啟瀏覽器謎題頁面 /games/lights-out/;棋盤、狀態列和控制項會在單一頁面中呈現。
  2. 閱讀起始圖樣:有六盞燈在以零為索引的格子 1、2、3、5、9 和 10 上亮著,游標從格子 0 開始。
  3. 透過點選、輕觸或按方向鍵來選擇任何一個方格;被選中的格子會帶有可見輪廓,並在其可存取的標籤中播報它的列、行和目前狀態。
  4. 透過點選格子、輕觸格子、選擇「按下選取格」或按下空格鍵來按下被選中的方格;該格子以及只有在邊界內的正交相鄰格會在同一個動畫影格中翻轉。
  5. 利用選定格周圍較淺的十字邊框預覽,來確認在您決定按下之前還有哪些方格會改變。
  6. 以按下次數的奇偶性來思考:同一個格子按兩次會恢復它原本的燈光圖樣,所以只有每次按下次數的奇偶性會影響最終棋盤。
  7. 在至少進行五次刻意按下之後,選擇「檢查棋盤」、按 Enter 或按 C 來評估這一回合。
  8. 如果 16 盞燈全部熄滅,這一回合恰好得到 1,000 分,並且控制項會凍結。
  9. 如果還有任何一盞燈亮著,這一回合會記錄一次失誤並保持可編輯狀態;繼續按下其他方格,達成全部熄滅,然後再次檢查以回復。
  10. 第二次錯誤的完整檢查會使這一回合陷入死鎖;按下「重新開始」以恢復完全相同的六盞燈起始圖樣、格子 0 的游標、零步、零失誤和零分。

為什麼最佳解恰好是五步

瀏覽器版 Lights Out 的固定版本配備一個獨立的數學預言程式,且該預言程式的數字是公開的。它為每個棋盤格建立一個 16 位元的效應直行,執行二元高斯消去法以找出矩陣秩為 12,並據此推導出零度為 4(因為 16 - 12 = 4)。接著它列舉全部 65,536 個二元按下遮罩,並計算出 4,096 個可達成的效應狀態。對於已揭露的起始棋盤,其中恰好有 16 個遮罩會產生全滅的結果,這與「對任何可達成的目標必然存在 2^4 = 16 個解」的秩-零度計算結果一致。

在那 16 個全滅解遮罩中,漢明權重為 5、7、9 或 11。權重為 5 的遮罩只有一個,這代表最短解是唯一的,且沒有任何更短的路徑能超越它。預言程式也確認,對於這個固定版本,權重介於 0 到 4 之間的任何遮罩都不會產生全滅棋盤。這個證明同時也證明了「檢查棋盤」邊界的正當性:在第零步到第四步期間的檢查在本質上是不完整的,因此執行階段在該階段不會記錄任何失誤。

您不需要親自跟著做高斯消去法也能玩得好。一個有用的心理捷徑就是奇偶性。按下格子 0(一個角落)會翻轉格子 0、1 和 4,共三個方格。第二次按下格子 0 會把同樣三個方格翻回去,所以按兩次格子 0 後的淨效果是零次翻轉。因此,雖然畫面上顯示的步數計數器會記錄每一次實體按下,只有每次按下次數的奇偶性才會影響最終棋盤。

計分、修復與兩次錯誤狀態機

在第五步或之後成功的「檢查棋盤」恰好頒發 1,000 分。分數不會因為速度、裝置、輸入方式或您所用的額外步數而改變,因為正確性是唯一用來計分的判定條件。執行階段儲存的是 16 個目前的燈光布林值,而不是隱藏的五按鈕答案,所以只要是在已證明的最少步數之後達成的任何有效全滅狀態都會被接受,而更長的有效解也因為標準的切換代數規則而仍然有效。

在第零步到第四步期間的檢查不會記錄失誤,因為預言程式尚未達到已證明的下界,而棋盤在數學上仍不完整。在第五步或之後,若棋盤上還有任何亮著的燈,代表這是一條雖然完整但錯誤的提交路徑。第一次這樣的錯誤完整檢查會記錄一次失誤,並讓這一回合保持可編輯狀態:您可以繼續按下方格,達成全部熄滅,然後再次檢查以修復這一回合。第二次錯誤的完整檢查會使這一回合陷入死鎖,直到您按下「重新開始」。

成功和死鎖都是終端狀態。執行階段在這兩種結果之後都會凍結點擊、空格鍵按下、游標移動、選擇變更以及後續的檢查,而這些保證存在於受測試保護的純粹狀態轉換函式中,而不是僅僅依賴被禁用的視覺控制項。第一次錯誤的修復路徑本身也會被測試,方法是故意提交一個五步失敗、取消其殘餘奇偶性、套用一個有效解,然後再次檢查。

瀏覽器遊玩與下載應用程式的比較

面向下載版的 Lights Out 應用程式Lizely 瀏覽器版 Lights Out
需要安裝
帳號或註冊有時需要不需要
棋盤內容隨機或付費關卡固定的 4x4,六盞燈在格子 1、2、3、5、9、10 上亮著
可解性證明依來源而異獨立的 GF(2) 預言程式
最短路徑依情況而異五步,在 16 個解中獨一無二
分數依情況而異在第五步或之後達成任何全滅狀態時,恰好 1,000 分
錯誤檢查後的回復依應用程式而異第一次錯誤檢查後可修復,第二次後陷入死鎖
隱私可能上傳狀態或需要登入僅限本地,不上傳
行動裝置適配需要應用程式商店為 390 像素的視口所設計

鍵盤、觸控與無障礙

完整的鍵盤控制涵蓋所有互動。方向鍵讓選定格在矩形格網中移動而不會循環。空格鍵按下選定格。Enter 或 C 執行檢查。全域重複旗標會被忽略,所以按住空格鍵不會產生一連串失控的、改變奇偶性的動作,按住方向鍵也不會跳過整個謎題。觸控使用者可以輕觸任何方格來按下;切換控制和鍵盤使用者可以仰賴「按下選取格」,它的作用與點選棋盤相同,並有助於在同一個畫面上維持穩定的游標位置。

每個格子都在其可存取的標籤中公開它的列、行、開或關狀態以及選取狀態,而「開」與「關」這兩個詞以及表面對比會在不單獨依賴顏色的情況下傳達狀態。共享的雙擊 Escape 手勢會啟動試算表風格的老闆畫面,再雙擊一次 Escape 則會返回棋盤。正方形的四欄格網、簡潔的狀態列、大型原生按鈕以及可換行的控制項,都是為了在 390 像素的視口中不產生水平捲動而設計,所以同一個瀏覽器頁面可以在手機、平板和桌機上運作,而不需要獨立的行動版本。

為什麼這個版本不是 GNOME 或柏克萊的關卡

起始圖樣、尺寸、檢查政策、分數和兩次錯誤狀態機都是原創的產品設定。它們並非複製自 GNOME、UC Berkeley、歷史上的掌上型遊戲、謎題書或每日挑戰。GNOME 維護中的 Lights Off 說明被引用是為了「選取格加上非對角相鄰格」的行為,而 UC Berkeley GamesCrafters 則獨立證實了定義這個遊戲類型的正交切換規則和全滅目標。Lizely 的固定版本是一個休閒的固定謎題,而不是智力測驗、認知或醫學評估、教育分級工具或職涯篩選工具,所以 1,000 分的分數衡量的是謎題完成度而非能力,且時間不會被計分,因為反覆遊玩會因記憶而自然變得更容易。

如需更深入的瞭解,請參閱 Can I Play Number Memory Test Using Only a Keyboard?

如需更深入的瞭解,請參閱 2048 Game 8x8: Rules, Strategy, and Where to Play