一道簡單的數織(非繪)謎題可以容納在 5×5 的方格中,每一行與每一列的提示會依序列出該行(列)中各填滿區塊的長度,並在相鄰區塊之間保留至少一個空白格。Lizely 數織工具在固定的 5×5 畫布上提供完全相同的體驗,行提示印在方格旁邊,列提示則印在方格上方。提示數字都相當簡短——單一數字或像 1, 2 這樣的簡短組合——因此每一行與每一列通常只要快速掃視就能解出。由於謎題是依據一份由產品撰寫的小型解答所建構,並經過獨立驗證,因此答案唯一,且 1,000 分的分數只會對應那張圖案。格子可以透過點擊、滑鼠點按或鍵盤按鍵來決定,而「檢查」動作會等到全部 25 格都決定完畢後,才會將任何配置視為錯誤。這讓這塊棋盤成為數織邏輯一個公平而不會令人卻步的初體驗,不必面對 15×15 方格的龐大壓力。

提示告訴你什麼
行旁邊或列上方的每個提示,都是一串用來描述該線條的數字清單。單一數字(例如 4)代表該線條中有某一處放著一塊由 4 個填滿格子組成的區塊。像 1, 2 這樣的組合,則代表先出現一個由 1 格組成的區塊,之後再出現一個由 2 格組成的區塊。順序是固定的:1, 2 和 2, 1 並不相同,因為區塊長度在行中永遠是從左到右讀取,在列中則是從上到下讀取。
每個提示都受兩條規則支配。第一,相鄰的區塊之間必須至少留有一個空白格。在 5 格的行中,提示 1, 1 不能把兩個區塊放在相鄰位置,因此該行必須是 _1_1_ 的形式,中央留有一格空白。第二,填滿格子的總數加上強制的一格間隔,絕對不能超過該線條的長度。提示 1, 1, 1, 1, 1 需要 5 個填滿格子加上 4 個間隔,無法塞進 5 格之中。
數織工具會公開發布它的提示表。以下表格將每個提示與其所描述的圖案配對,讓初學者在第一次點擊之前,就能讀懂整塊棋盤。
| 線條 | 提示 | 讀法 |
|---|---|---|
| 第 1 行 | 2 | 一個由 2 格填滿組成的區塊 |
| 第 2 行 | 1, 2 | 一個 1 格區塊,接著一個 2 格區塊,兩者之間留有一個空白格 |
| 第 3 行 | 3 | 一個由 3 格填滿組成的區塊 |
| 第 4 行 | 1, 1 | 兩個 1 格區塊,兩者之間留有一個空白格 |
| 第 5 行 | 3, 1 | 一個 3 格區塊,接著一個 1 格區塊,兩者之間留有一個空白格 |
| 第 1 列 | 2, 1 | 一個 2 格區塊,接著一個 1 格區塊,兩者之間留有一個空白格 |
| 第 2 列 | 1, 1, 1 | 三個 1 格區塊,每兩個之間各以一個空白格隔開 |
| 第 3 列 | 4 | 一個由 4 格填滿組成的區塊 |
| 第 4 列 | 2 | 一個由 2 格填滿組成的區塊 |
| 第 5 列 | 2 | 一個由 2 格填滿組成的區塊 |
如何解開一道簡單的數織
- 先掃視所有提示,優先挑選最受限制的線條。在 5 格的列中,單一數字 4 只有兩種可能位置:第 1 到第 4 行,或第 2 到第 5 行。數字 3 則有三種可能位置。在猜測之前,先記下被強制決定的地方。
- 交叉比對行與列。行提示 3 與列提示 4 交會時,可以迅速縮小圖案範圍。交會格只有在兩條線條都在該座標放上填滿區塊時才會被填滿。若任一條線條排除該格,就將它標記為空白。
- 使用「標記為空白」的狀態,把被排除的格子標記為空白。在已選中的格子上按 X,或點擊以循環切換「未知」、「填滿」、「標記為空白」。空白標記可以保護你不至於填入那些你已經證明不可能屬於圖案的格子。
- 留意兩個區塊之間被迫產生的間隔。每當一行有兩個數字時,第一個區塊最早可能出現的位置,與第二個區塊最晚可能出現的位置,有可能重疊,進而產生一個必然空白的行。在填入其他格子之前,先把它標記出來。
- 決定全部 25 格後,再選擇「檢查圖片」或按 Enter。正確的棋盤會剛好獲得 1,000 分,並凍結所有格子與檢查動作。完全標記但不正確的棋盤則會使用一次錯誤次數,並維持可編輯狀態,以便重新檢視你的推論。
為什麼 5×5 棋盤適合初學者
較大的數織棋盤(通常是 15×15 或 25×25)會伴隨冗長的提示清單,以及數十道中間推論。在 15×15 的謎題中,單一提示 1, 2, 3, 4, 5 可能需要好幾分鐘才能定位,而且一旦漏掉一個間隔,錯誤就會蔓延到所有交會的線條。5×5 的形式則讓每一條線條的提示文字都保持在幾個字元之內,每一道推論也都局限於兩到三條線條,因此從第一次點擊開始,思考負擔就能維持在可掌握的範圍內。
固定的尺寸也讓謎題得以反覆練習。提示永遠不會改變,因此熟悉版面本身就是練習的一部分。新手可以在短時間內完成棋盤,按下「重新開始」,接著在第二輪立刻嘗試不同的解題路線。可列印的數織與每日數織網站在更大的尺寸上也扮演著同樣的角色——一旦底層邏輯變得熟悉,就可以轉往這些地方挑戰。
三種格子狀態與兩次錯誤規則
數織工具為每個格子區分出三種明確的狀態。「未知」代表尚未做出任何決定。「填滿」代表該格屬於隱藏圖案的一部分。「標記為空白」則代表該格已被排除。點擊或輕觸一個格子,會在這三種狀態之間循環切換;而「填滿」、「標記為空白」與「清除」等控制項,則作用於當前選中的格子。
空白標記是解題過程的一部分,而非裝飾。「檢查」動作只有在 25 格全部決定完成後,才會評估棋盤,因此未完成的謎題絕不會浪費錯誤次數。這條規則讓初期玩法保持寬容:初學者可以嘗試多種圖樣、標記可能的格子,並且只在有信心時才做出最終決定。
兩次完成後的錯誤檢查,會結束這一回合。第一次棋盤錯誤後,方格仍維持可編輯,以便重新檢視推論。第二次完全標記卻錯誤的棋盤出現後,遊戲會陷入死鎖,直到按下「重新開始」恢復為最初的未知方格、零分與零錯誤次數為止。
觸控操作與完整鍵盤支援
同一塊棋盤支援觸控、滑鼠與鍵盤輸入。方格中的格子都是帶有描述性標籤的真正按鈕,因此螢幕閱讀器會播報每個格子所在的行、列與狀態。在手機上,輕觸以選取格子,再輕觸一次以循環切換其狀態。在桌機上,方向鍵可移動選取格,F 鍵將其填滿,X 鍵將其標記為空白,Delete 或 Backspace 將其清除,Space 鍵則在這三種狀態之間循環。Enter 鍵會觸發「檢查圖片」動作。
這套完整的鍵盤對應對無障礙以及辦公場所的遊玩都很重要。共用的遊戲外殼也內建一個雙擊 Escape 的「老闆鍵」,可在謎題與一份類似試算表的上班畫面之間快速切換,在需要讓瀏覽器分頁瞬間消失時非常好用。
如何證明解答的唯一性
擁有多重解答的謎題,並不算公平的固定謎題。數織工具會將原始的 5×5 解答與提示陣列分開儲存,並在測試中將連續的填滿區段獨立編碼,藉此避免這種情況發生。解題器接著只會根據每個有序提示產生該線條允許的圖樣——依序放置正向區段,並在相鄰區段之間保留至少一個空白格——並以回溯方式逐一拜訪各行。任何會讓某一列失去相容候選者的分支,都會被提前剪除;而當第二個解答出現時,搜尋會立即停止。針對這組特定的提示,解答數量為一。
這種有界的方法是可稽核的。它並非掃描 25 格所有 33,554,432 種可能的黑白配置,而是直接從提示所暗示的、規模小得多的候選清單著手。區段編碼器、線條候選產生器與唯一性計數都是各自獨立的測試,因此想要驗證這個宣稱的讀者,可以依據已公開的提示表,重新執行相同的邏輯。
在瀏覽器中試玩簡單的數織
這道入門數織完全在瀏覽器中執行。不需要下載、帳號或檔案,也不會向伺服器傳送任何資料。開啟頁面,讀取行與列的提示,就可以開始填格子。正確完成可獲得 1,000 分,而第二次錯誤完成則會使該回合陷入死鎖,直到你按下「重新開始」。
延伸閱讀:選擇數字填空謎題的下一步。
延伸閱讀:簡單的一筆畫謎題:解開 8 節點圖。