跳至主要內容
Lizely

水管謎題

旋轉九個固定管道方塊,直到每個開口與鄰居匹配,且所有方塊組成一個連通的網路,且不形成閉合迴路。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.使用箭頭鍵選擇管道方塊,並按空格或 Enter 旋轉該方塊順時針 90 度。
  2. 2.每個開口必須與鄰接方塊的對應開口匹配,絕不讓管道開口指向板外或形成獨立的群組。
  3. 3.將所有九個方塊連成一個無迴路的網路,然後使用重設功能恢復初始混亂狀態,或按 Escape 鍵兩次進入老闆畫面。

關於水管謎題

Pipes Puzzle 是一種連線遊戲,也稱為 Net、FreeNet 或 NetWalk。九個方塊佔據三乘三的格網,每個方塊含有一個或兩個開口。方塊位置不變,但可旋轉 90 度的步長。目標是將所有九個方塊導向正確方向,使每個開口與鄰接方塊的對應開口相接,沒有開口指向板外,所有方塊屬於同一個連通網路,且該網路中無閉合迴路。

此規則合約依據 Simon Tatham 維護的 Net 檔案說明,以及獨立的 Puzzolve 指南。Tatham 說明的是透過旋轉方塊,將隨機排列的網路恢復為完全連通且無閉合迴路的狀態。Puzzolve 則獨立規定開口相互對應、唯一連通網路、無邊界對應開口、旋轉不移動,以及無迴路的樹狀結構。精確的 3 至 3 靈蛇結構、初始旋轉、符號、控制與計分皆為 Lizely 產品選項,而非通用的 Pipes 設定。

使用箭頭鍵選擇方塊,按空格或 Enter 旋轉該方塊順時針 90 度。使用滑鼠或觸控的使用者可點選方塊直接旋轉。游標停在邊緣不會自動捲動。管道形狀以文字行圖元呈現,代表四種開口:上、右、下、左。旋轉會將所有開口順時針移動,同時保持方塊位置與開口數不變。

解決後的網路呈現一條蛇形路徑,橫跨頂行、右側、中間橫跨、左側、底行。包含九個頂點與八條相互對應的邊,正是連通無迴路樹的精確邊數。初始板面以重複的「一、二、三」旋轉混亂方式旋轉方塊。反向旋轉這些方向需進行 18 時鐘順時針旋轉,並從 1,000 開始計分獲得 820 分。

每次旋轉後都會進行驗證。對每個開口,瀏覽器會計算相鄰的行與列。開口超出網格範圍為鬆散邊。開口對向鄰居但缺乏對應開口則為不匹配。相互對應的連結構成無向鄰接圖,從第一個方塊開始遍歷以計算連通的格點數。使用不相交集合的迴路檢查會拒絕任何將頂點加入同一組的連結。完成條件為零不匹配、所有九個方塊皆連通、恰好八條邊,且無迴路。

狀態列顯示當前鬆散端數與連線到第一個方塊的格點數。未解的狀態會明確判斷為死衚衕,但仍可編輯,因為旋轉方塊可能修復錯誤。完成後會凍結旋轉以穩定最終結果,直到重設。自動測試涵蓋方塊旋轉不移動、相互邊、向外開口、所有九個方塊連通、八條邊不變、迴路禁止、上至右旋轉、固定表格大小、初始死衚衕狀態,以及完整的 18 旋轉完成序列。

每個方塊會顯示其索引與當前開口遮罩,以協助行動科技,且選中狀態會有明顯邊框。棋盤使用 Lizely CSS 變數來定義其表面、線條、前景、強調與焦點狀態。本遊戲無畫布、無動畫迴圈、無聲音、無下載藝術、無隨機生成器或伺服器請求。完成後的最佳計分僅儲存在 localStorage。重設會恢復所有九個旋轉、游標、計分、步數與即時分析。

按 Escape 鍵兩次,於 400 毫秒內,可覆蓋遊戲並顯示共享的模擬操作表格,之後再按兩次 Escape 鍵可回到未變的網路狀態。將 Pipes 作為短暫的空間網路挑戰,而非能力或專注力的測試。若想嘗試更多連線類遊戲,可試試 Numberlink、Hashi Bridges、Hitori 或 Tents。

方法與來源

每個管子的掩碼使用 1,2,4,8 來表示上、右、下、左。順時針旋轉會改變四位元掩碼。驗證要求每個開口都必須有符合範圍的反向鄰居,建立無向鄰接圖,廣度優先計算連通的方塊,並使用不相交集合來偵測迴圈。一個 9 的方塊解必須沒有誤配、9 連通的頂點、8 的邊,且沒有迴圈。得分是 max(0, 1000 − 10 × 旋轉次數)。

常見問題

可以移動或交換管道方塊嗎?
不可以。標準的 Net 風格遊戲會維持每個方塊在格內,僅改變其方向。
什麼是鬆散端?
當開口指向網格外,或對向鄰居但該鄰居沒有對應開口時,即為鬆散端。
為何禁止迴路?
目標是形成一個連通且無迴路的網路。九個連通方塊意味著必須有恰好八條相互對應的邊。
這個棋盤是隨機的嗎?
不。它使用固定的 3 時 3 靈蛇網路與公開的旋轉混亂,因此解法可重現。

小遊戲 使用指南

查看全部