跳至主要內容
Lizely

tents 緊密謎題

將四棵樹與四個帳篷配對,同時符合每一行與每一列的提示,並確保所有帳篷彼此分離,包括對角線方向。

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

使用方式

  1. 1.使用箭頭鍵選擇一個非樹格,並按空格鍵來放置或移除帳篷。
  2. 2.將每棵樹與一個正交相鄰的帳篷配對,確保帳篷之間不接觸,即使對角也不接觸,並遵循即時顯示的行與列提示。
  3. 3.按 Enter 來加入可選的草標,修正任何矛盾,並放置所有四個有效的帳篷以完成謎題。

關於tents 緊密謎題

帳篷謎題是一張五乘五的帳篷與樹木邏輯板。四個樹木格子位置固定,必須在剩餘格子中加入四個帳篷。正確解法同時滿足四個限制條件:帳篷數量等於樹木數量,每個帳篷必須與一個正交相鄰的樹木形成一對,任何兩個帳篷在八個周圍方向都不能接觸,且每一行與每一列的帳篷數量必須與邊緣提示數量完全相符。

這些規則遵循 Simon Tatham 的 Portable Puzzle Collection 中的帳篷檔案說明,以及獨立的 GridPuzzle 規則指南。正交表示共享頂、底、左、右邊緣;對角接觸不會形成樹與帳篷的配對。某些標準謎題中,一個帳篷可能鄰接多棵樹,因此驗證不能僅僅根據附近樹木數量來判斷。本實現會執行二分圖匹配檢查,以確認每個放置的帳篷都能被分配給一棵獨特的樹。

使用箭頭鍵移動遊標,按空格鍵放置或移除帳篷。在空的非樹格中按 Enter 來加入或移除草標(grass note),記錄你認為該格無法放置帳篷的判斷。草標僅作為推理輔助,不會影響驗證。使用滑鼠或觸控的使用者可點選可用格子來切換帳篷狀態。樹木格子為不可變動,且在樹木格上嘗試放置帳篷或草標不會消耗移動次數。

當前帳篷數量與可匹配帳篷數量顯示在板面上方。每一行與每一列也顯示當前數量與提示數量的對比。固定解法將帳篷放置於 1、8、15 與 22 這四個格子(零基座標順序)。其行總數為 1、1、0、1、1,其欄總數為 1、1、1、1、0。所有四個帳篷彼此分離,每個帳篷都與一個正交相鄰的樹木相連,且一一對應的配對涵蓋所有四棵樹。四個帳篷的正確放置完成該板的解題,獲得 960 分數。

瀏覽器在每次帳篷變動後重新計算整個規則集。它會偵測水平、垂直與對角線的帳篷接觸;任何行或欄的帳篷數超過提示數;帳篷與無鄰近樹木的可能連線;多個帳篷競爭過少的樹木;帳篷被放置在樹上;以及帳篷數超過四棵樹的總數。一旦出現矛盾,該狀態仍可編輯,不會變成不可逆的錯誤:只需移除有衝突的帳篷並繼續。當謎題完成後,板面會自動凍結,直到執行重設。自動測試涵蓋正交與對角配對、兩種帳篷接觸型別、邊緣提示的精確性、唯一樹與解題格的識別、匹配、死局,以及完整的四帳篷鍵盤序列。

每個板面格子會公告其所在行、列、樹、帳篷、草標或空狀態。目前的遊標會有明顯的邊框。樹與帳篷的圖示為文字,而非下載的影象,所有表面、線條、細節、前景與警告皆使用 site CSS 變數。本實現不需畫布、聲音、計時器、硬體權限、隨機服務或指標精確度。鍵盤操作為主要操作方式,且板面維持在窄幅行動裝置視窗內。

計分從 1,000 開始,每放置一個帳篷或草標會扣減十分。可選的註解可幫助推理過程,但會降低最終得分,而一個乾淨的四帳篷放置解法可獲得 960 分數。最佳解法僅能儲存在 localStorage 中。重設會清除帳篷、草標、移動次數、計分與矛盾。在 400 毫秒內連續按兩次 Escape 會啟用共享的類比電子表格「老闆鍵」遮罩,重複此操作可返回。建議將此謎題作為短暫的推理休息,而非臨床注意力測試。對於其他固定邏輯謎題,可嘗試 Numberlink、Hashi Bridges、Hitori 或 Pipes。

方法與來源

一個固定的 5×5 矩陣儲存四個樹的索引、行提示、欄提示,以及玩家帳篷/草標集合。驗證會檢查所有八個鄰接格的帳篷接觸,統計每一行與每一列的帳篷數量,並從帳篷到正交鄰接樹執行擴充套件路徑的二分圖匹配。完成條件為四個帳篷成功匹配,且所有提示數量完全符合,無任何矛盾。最終計分為 max(0, 1000 − 10×actions)。

常見問題

帳篷可以對角接觸嗎?
不可以。兩個帳篷不能共用邊或角,因此所有八個周圍格子都必須為帳篷空置。
樹木可以與對角帳篷配對嗎?
不可以。一個匹配的帳篷必須與其樹木正交相鄰,即在上方、下方、左方或右方。
邊緣數字代表什麼意思?
每個數字代表該行或該列所需的帳篷數量。板面會顯示當前帳篷數與提示數的對比。
草標的用途是什麼?
這是針對你認為無法放置帳篷的格子的可選註記。它不會改變驗證規則。

小遊戲 使用指南

查看全部