在一個圖像邏輯格子遊戲中,你挑選下一步所需的唯一事實,就是當前方格上所印的提示,因為該提示正是其裁切後的 3×3 鄰域中黑色格子的精確數量,提示格本身亦包含在內。位於棋盤內的每個鄰居都會計入數量,無論它與提示格是直角相鄰或對角相鄰;而位於 4×4 棋盤外的鄰居則會直接被裁切掉。要選擇你的下一步時,請閱讀提示,數一數鄰域內已放置的黑色標記,再數一數仍可能成為黑色的未知鄰居,並思考其餘候選格能否在不超過提示值的情況下抵達該提示。若某個提示已是強制黑色(數字小且所有鄰居皆未知)或強制白色(數量已達標),你下一步就應移到該處。Mosaic Puzzle 工具將這個計數流程,轉化為在一個公開的 4×4 棋盤上的精確鍵盤操作迴圈,自動為你執行矛盾檢查,並在乾淨的棋盤解題中獲得 840 分。

how do i choose my next step in image logic grid game
如何在圖像邏輯格子遊戲中選擇你的下一步

提示數字實際上在計算什麼

圖像邏輯格子中的每個提示,都是對其周圍方格的一項小小承諾。這個數字代表以該提示為中心、在一個 3×3 視窗內的黑色格子數量,棋盤外的部分會被裁切掉。當提示格本身被標記為黑色時,它會計入自己的提示;同樣地,只要仍位於 4×4 棋盤內的每個鄰居,無論是直角相鄰或對角相鄰,也都會計入。

這就是定義此類遊戲的「自我包含鄰域」規則。Simon Tatham 所維護的 Mosaic 文件將此規則視為該謎題的主要參考依據,而 Fill-a-Pix.net 則獨立交叉驗證了相同的行為。兩份資料來源都將裁切後的 3×3 視窗描述為解題者唯一需要關注的計算表面,並同樣將對角鄰居視為該表面的完整成員,而非獨立分類。

Mosaic Puzzle 頁面上的 4×4 棋盤將提示固定在原處,因此讀者無需等待隨機棋盤生成,即可驗證任何一格的規則。這個固定的版面,同時也是矛盾邏輯能被徹底稽核的原因:每個提示列與每個鄰居數量皆為預先已知,而已發佈的測試案例會在同一次執行中涵蓋角落、邊緣與內部格子。

鄰域大小在邊緣處如何改變

裁切後的 3×3 視窗,僅在提示位於棋盤內部時才是完整的 9 格。一旦提示移至邊緣,視窗便會被裁減至仍可容納的範圍。這項細節決定了一個提示究竟是「寬鬆」(數字大、候選多)還是「緊迫」(數字小、候選少),通常也決定了你接著要標記哪一格。每個方格右下角印的小計數器,能即時顯示這項差異,因為同一個提示數字在不同位置會涵蓋不同總數的鄰域。

提示位置鄰域內的格子數是否包含提示格本身
角落4是
非角落邊緣6是
內部9是

角落提示涵蓋 4 格:自身、兩個直角邊鄰居,以及一個對角鄰居。非角落邊緣提示涵蓋 6 格:自身、沿該列或該行的三個直角鄰居,以及兩個仍位於棋盤內的對角鄰居。內部提示則涵蓋完整的 3×3 視窗,共 9 格。在這塊公開棋盤上,每一列的提示皆為已知:第一列為 2-3-3-2,第二列為 3-5-4-3,第三列為 3-4-5-3,第四列為 2-3-3-2,這正好與上述的角落、邊緣及內部大小對應。

由於棋盤是固定的,你還能留意哪些提示已接近其最大可能數量。例如第二列與第三列中的內部提示 5,因為其鄰域已包含 9 個候選格,留下的犯錯空間極小。

逐步解析一個 4×4 圖像邏輯格子

以下是 Mosaic Puzzle 棋盤上實際的鍵盤操作流程,分解為你為每個要決定的格子重複執行的動作。

  1. 使用方向鍵,將可見的選取位置移至一個明顯已被強制決定或明顯已被排除的提示。鄰居全部仍為未知的小數字提示,通常會先被強制標為黑色;其鄰域中黑色標記已足夠滿足數字的提示,則通常會先被強制標為白色。
  2. 按 Space 鍵將目前方格標記為黑色。按 Enter 鍵將其標記為白色。在已符合狀態的方格上按下相同的鍵,會使其回到未知;按下相反的鍵,則可直接替換前一標記,無需額外步驟。
  3. 查看每個方格右下角印的小計數器。它會顯示目前的黑色總數與所需提示並列,因此你能一眼看出鄰域距離滿足提示還差多少,以及還有哪些鄰居必須填入。
  4. 針對每個提示,在心中計算其裁切後的 3×3 視窗內已有的黑色標記,再計算仍可能成為黑色的未知格子數。若黑色數量已超過提示值,該提示即為不可能,棋盤將在下次驗證時顯示矛盾警告。
  5. 移至下一個提示並重複上述步驟。在公開的棋盤測試案例上,十六個動作即可涵蓋整個棋盤;隨著你逐步填入,每個提示上的小計數器會朝其印出的數字攀升,而一旦高數值的內部提示被滿足,棋盤的其餘部分便會隨之就位。
  6. 按重新開始按鈕,可將全部十六格重置為未知、將游標回復至第一格、還原分數,並清除任何已被觸發的矛盾狀態。

若你是這類計數謎題的新手,請務必閱讀你即將標記的那一格上的提示,而不僅僅是你目前所在格上的提示。你所站的格子是候選項;其提示所影響的格子則是後果,而當這些後果與棋盤上原有的提示相牴觸時,矛盾便會隨之發生。

分數、矛盾與重新開始

公開的 4×4 Mosaic 棋盤每次開始時皆為 1,000 分,並於每次標記動作扣除 10 分,分數下限為零。乾淨的棋盤解題會以十六次標記填滿全部十六格,因此該路線的精確分數為 1,000 − 10 × 16 = 1,000 − 160 = 840。這些精確的分數,連同十六個提示數字與八個棋盤格,皆記載於產品契約中,以便跨工作階段重現相同結果。

驗證會於每次標記後執行。針對每個提示,瀏覽器會計算目前已有的黑色格子以及仍可能成為黑色的未知格子。若黑色數量已超過提示值,或黑色加上未知數已無法再達到提示值,便會回報矛盾。這項機制能一次捕捉兩種錯誤:填入過多(你在某提示附近放了過多黑色格子),以及清除過多(你在揭曉解答前,將過多必要的候選格標為白色)。矛盾會在棋盤填滿前出現,因此你能立即撤銷上一個標記,而不必在數步之後才發現走入死路。

重新開始會還原十六格未知狀態、第一個游標位置、分數與狀態。最佳成績僅會儲存於瀏覽器本身的 localStorage,因此你在這塊特定棋盤上的最高成績,能在多次造訪之間伴隨你,但不會被傳送至伺服器。雙按 Escape 鍵可進入共用的模擬試算表「老闆」畫面,再次重複相同動作即可返回未更動的謎題。此謎題本身是以語意化的 CSS grid(而非 canvas)實作,每個按鈕皆會向輔助科技宣告其所在列、行、提示、標記與選取狀態,且無需指標裝置、帳號或硬體存取即可進行任何動作。

值得一試的相關邏輯謎題

若你享受的是裁切視窗與計算鄰居這部分,同樣的推理習慣也能應用於本站上數款其他適合鍵盤操作的謎題。LITS 要求你在每個區域內著色一個有效的四連塊,同時維持單一連通的白色網路。Stitches 要求你將每對相鄰區域恰好連接一次,同時仍須遵守行列端點的提示。Heyawake 要求你在每個房間內恰好著色一格,同時維持連通的白色區域並封鎖三房間的走廊。Hitori 則是在一個 5×5 格子中,將重複出現的數字著色去除,同時保持黑色格子不相鄰,並讓剩餘的白色格子維持連通。這些謎題皆採用相同的「下一步」思維:閱讀提示、計算候選、標記、驗證,並將其套用於不同的表面。

對於想了解此類謎題中常見陷阱的讀者,圖像邏輯格子遊戲的常見錯誤指南會帶你走過在同一塊 4×4 棋盤上可能遭遇的死路,而 Mosaic 產品頁面則連結至 Simon Tatham 的 Mosaic 參考文件,以更完整地說明自我包含鄰域規則。

如需更深入的探討,請參閱在多工遊戲中選擇你的下一步。