One Line Draw 謎題之所以會變難,往往就在你毫無計畫就開始描繪的那一刻,因為一條致勝路線必須剛好走過每一條邊,而唯一正確的兩個端點是由圖的奇偶性決定,並非靠直覺猜測。在 One Line Draw 工具中,一張固定的八個節點、九條邊的圖藏著一條精確規則:每一條致勝路線不是從節點 A 開始、D 結束,就是從 D 開始、A 結束,因為它們是圖中僅有的兩個奇數次數節點。你可以透過不同的邊再次造訪同一個節點,但致勝路線不能重複使用任何一條線,而這個差別正是為什麼草稿看起來已經畫完,卻仍然失敗的原因。這個挑戰比填滿一條連連看的格子更難,因為圖論規則更嚴格,起點受到限制,而且唯一的致勝路線只有八條有向尤拉路徑,工具會獨立驗證。本指南將帶你了解為什麼這個謎題感覺起來很難、奇偶性如何決定起點、如何用觸控或鍵盤操作描繪路線,以及兩次失誤的懲罰合約會如何影響一次困難的挑戰。

為什麼連連看類型的謎題總是絆倒人
一筆畫謎題看起來簡單到騙人:選一個起點節點,沿著圖形畫下去,必須在每條邊只用一次後才能提筆。困難版本把限制藏在圖結構裡,而不是圖案本身。One Line Draw 工具正好呈現了這個困難版本。版面是固定的:八個標示好的節點、九條無向邊,沒有隨機生成。圖形中央有一條像橋樑的主幹 A-B-C-D,在 B 點接出一個三角形環 (B-E-F-B),在 C 點接出第二個三角形環 (C-G-H-C)。表面上,這看起來像是一個小網路,你大概試個幾次就能畫完。實務上,起點與終點並不明顯,「不重複邊」的規則很容易在你自以為沒犯規時被打破,而且唯一的致勝路線只有八條有向尤拉路徑,而不是一長串接近的變形。困難版邏輯格謎題也共享那種「規則被忽略」的陷阱——看看 5×5 圖片邏輯謎題如何依然擊敗你,請參考困難版 Nonogram 謎題:為什麼 5×5 仍然能擊敗你——但在這裡,那條規則是無法光靠看圖就看出的圖論限制。
One Line Draw 不是什麼
讀者在困難版一筆畫上放棄的常見原因,是把它當成另一種謎題來玩。它不是 Fill One Line、Numberlink,也不是任何格子覆蓋遊戲。這裡不適用空格、格子與格子相鄰的規則。只有那九條印出來的圖邊算數,而重複的線之所以會被看見,是因為狀態面板把「已走過的不同邊數」與「總步數」分開顯示。下表比較讀者最容易搞混的三種格式。
| One Line Draw | Fill One Line | Numberlink | |
|---|---|---|---|
| 你覆蓋什麼 | 九條圖邊 | 開放路徑中的每個格子 | 成對數字之間的格子 |
| 是否允許重複格子或節點 | 節點可重複,邊不可 | 路徑上的格子不可重複 | 允許節點重複,邊不可重複 |
| 解題規則 | 在固定圖上走出一條開放的尤拉路徑 | 在格子上畫出一條連續筆觸 | 用連續的正交路徑把成對的數字連起來 |
| 結果 | 任何通過驗證的路徑皆得 1,000 分 | 固定最少步數,通常是固定的對數 | 精準的配對,沒有重疊 |
認清這個差別,是困難路線上的第一步,因為一旦知道謎題的重點是圖的邊,你就會停止尋找格子路徑,轉而尋找端點。
奇偶性如何決定起點
One Line Draw 工具比看起來更難的原因,在於你不能從任意節點開始。圖中的每一條邊都會為其兩個端點各貢獻 1 的次數,所以一張連通的無向圖只有在奇數次數節點的數量剛好為零(封閉路徑)或剛好為二(開放路徑)時,才會存在尤拉路徑。根據 OpenStax 的說明,尤拉路徑是一條剛好使用每一條邊一次的軌跡,而 UNSW 的圖演算法課程也獨立確認了奇數次數條件。在這個謎題中,A 與 D 的次數各為一,B 與 C 的次數各為四,E、F、G、H 的次數則各為二。這使得 A 與 D 成為僅有的奇數次數節點,因此每一條致勝的開放尤拉路徑都必定從其中一個開始、在另一個結束。A 與 D 次數各為一這個可見的線索,就足以讓你確定這對端點,而無須揭露完整路線。
從那裡開始,像橋樑一樣的主幹會限制兩個環接上的順序。當從 A 往 D 行進時,上方的 B 環必須在離開 B 前往 C 之前完成,下方的 C 環也必須在離開 C 前往 D 之前完成。每個三角形可以任選方向描繪:從上方節點可走 B-E-F-B 或 B-F-E-B,從下方節點可走 C-G-H-C 或 C-H-G-C。致勝路線的精確數量可以這樣計算:2 種上方環方向 × 2 種下方環方向 × 2 種路線走向 = 總共 8 條有向尤拉路徑,而從每個起點進行的獨立邊遮罩深度優先搜尋也確認了同樣這八條有向路徑,並不存在第九條。完整路線包含 10 次節點造訪,因為九次邊的走訪把它們串起來,而且一輪實際操作必須在狀態面板上回報「9/9 條不同邊」才會被接受。
描繪困難版一筆畫路線
下面的完整教學假設你想在 One Line Draw 的固定圖上達成經過驗證的 1,000 分結局。範例路線 A-B-E-F-B-C-G-H-C-D 會造訪 B 兩次與 C 兩次,是四條 A 到 D 解法之一。
- 觀察這八個標示好的節點,並利用奇數次數的奇偶性來判斷應該由 A 還是 D 當作起點。兩者都可行,依你的視覺偏好選擇即可。
- 點選第一個節點,或在鍵盤焦點位於選定節點時按下 Space。狀態面板會更新並顯示第一步。
- 只描繪版面上實際存在的邊。點選相連的節點,或用方向鍵在八個標籤之間循環,並用 Space 確認下一個端點。每次選取都會同時增加「不同邊」與「總步數」的計數。
- 持續進行九次邊的走訪。你可以透過不同的邊再次造訪 B 或 C;只要每次回頭用的是未使用的線,路線就仍然合法。
- 如果你延伸到了已經走過的邊上,「不同邊」計數會停止增加,而「總步數」則繼續累積。這個落差就是草稿無法乾淨收尾的警訊。按下 Delete 或 Backspace,或使用 Undo 控制項,來移除上一個節點。
- 按下 C 或使用 Clear trail 按鈕來清除目前路線並重新開始,同時保留相同的圖與零失誤狀態。
- 當路線包含九個步驟轉換時,選擇 Check trail 或按下 Enter。一條經過驗證的尤拉路徑會剛好獲得 1,000 分,並凍結所有控制項。
- 如果檢查回報在完成前出現重複的邊,你仍然可以 Undo 或清除:第一次已完成的失誤是可以編輯的。第二次已完成的失誤會把整局鎖死,直到 Restart。
觸控與鍵盤操作一覽
當操作方式不需要重新學習時,困難版一筆畫會變得更容易。下表列出這個謎題上每一個經過驗證的輸入。觸控目標至少有 44 像素寬,圖形在 390 像素的視窗下會維持在有界面板內,因此手機與桌機上的指標操作都很可靠。
| 動作 | 觸控或指標 | 鍵盤 |
|---|---|---|
| 選擇節點 | 具有選取感知的原生按鈕 | 方向鍵循環,Space 確認 |
| 復原上一步 | Undo step 按鈕 | Delete 或 Backspace |
| 清除整份草稿 | Clear trail 按鈕 | C |
| 驗證目前路線 | Check trail 按鈕 | Enter |
| 重新開始本局 | 共用遊戲外殼中的 Restart | 共用遊戲外殼中的 Restart |
| 顯示封面畫面 | 共用外殼中的老闆鍵 | 在外殼時限內按兩次 Escape,再按兩次返回 |
每個節點都是一個原生按鈕,帶有語音標籤,能識別目前的端點與鍵盤選取位置,因此螢幕閱讀器使用者可以同時聽到位置與下一步動作。
失誤與重新開始的合約如何運作
一旦失誤合約弄清楚,困難版一筆畫就不再那麼令人挫敗。在路線還不到九步前按下檢查,只會回報一次未完成的嘗試,並不會改變失誤計數。一條九步路線若重複了某條邊,就必然會留下另一條邊未走,而第一次這種已完成的錯誤會記錄一次失誤,但仍然可以編輯:你可以 Undo、清除,再試一次。第二次已完成的錯誤會把整局鎖死,直到 Restart——它會還原回同一張可驗證的圖,沒有路線、零失誤、零分數,並預先選取節點 A 供鍵盤操作。狀態面板會同時回報「已走過的不同邊數」與「總步數」,因此在描繪過程中,重複的線會以這兩個數字之間的落差顯現出來。這個落差會把描繪過程從一場猜測變成一種診斷。
老闆鍵是共用外殼裡的連按兩次 Escape:在外殼時限內按兩下會顯示電子表格風格的封面,再按兩下則回到謎題。所有路線驗證與圖枚舉都在瀏覽器中執行,這個遊戲不需要帳號、不上傳資料、不請求權限,也沒有呼叫任何付費服務。謎題圖形是原創的,這八條有向尤拉路徑在「已驗證的枚舉中不會出現第九條」這個意義上是窮舉的,每一條通過驗證的尤拉路徑都剛好獲得 1,000 分,完成或鎖死都會凍結所有輸入。1,000 分的結局只能證明這道固定的九邊謎題被正確描繪出來;它屬於休閒邏輯練習,而非智力測驗或任何更廣泛能力的衡量。
延伸閱讀:塗色立方體謎題如何計算塗色單位立方。