不行,在「帳篷謎題」中帳篷不能以對角線方式接觸:任何兩個已放置的帳篷,必須讓周圍全部 8 個格子——每一條相鄰邊與每一個相鄰角落——完全不出現其他帳篷。這條規則在整個解題過程中都適用,而且會持續強制執行;因此當玩家放下新帳篷、使其與既有帳篷產生對角接觸的那一刻,盤面會高標示出衝突,而玩家仍可移除違規的帳篷,因為矛盾是可編輯的,並不會造成卡關。這與 Simon Tatham 的帳篷參考盤面以及 GridPuzzle 規則指南所使用的「禁止接觸」規則相同,兩者都描述帳篷必須在每個方向上都分離。在 帳篷謎題中,這條規則會與「樹對帳篷一對一配對」、「總共 4 個帳篷」、「行列提示總數」相互結合,這些規則合在一起,使得對角接觸成為新手在 5 x 5 盤面上最常見的單一違規。

「八鄰格分離」規則實際涵蓋的範圍
在「帳篷謎題」盤面上,分離的測量對象是與帳篷共用任一邊或任一角落的每個格子——也就是周圍 3 x 3 方塊中的 8 個格子。位於邊緣的帳篷除了正交鄰格外,也必須保持其角落格子淨空;而位於盤面角落的帳篷,則只有一個對角鄰格需要淨空,連同兩個正交鄰格一起計算。即使在兩個候選帳篷格之間有一棵樹,規則仍然適用,因為規則是關於帳篷而非樹:樹不會阻擋帳篷的分離,只會阻擋帳篷放置在樹所在的格子上。
「正交」與「對角」的區別,對「樹對帳篷配對」同樣重要。配對成功的帳篷必須緊鄰其樹的上、下、左或右;若帳篷位於樹的對角位置,則無法配對到該樹。這就是為什麼有些玩家會誤判盤面——他們放下一個「感覺上」連到某棵樹的對角帳篷,但驗證機制拒絕這組配對,接著相關檢查便會把這個對角帳篷標記為「無法配對」,玩家只能將其移除。
如何在不違反對角規則下解開「帳篷謎題」
保持對角規則完整的最佳方式,是在按下 Space 之前就把兩個方向的鄰居納入考量。在 5 x 5 的「帳篷謎題」盤面上,4 棵樹固定不動,4 個帳篷格最終必須落在以零為基底編號的第 1、8、15、22 格,但如何走到這個結果,正是學習分離規則的過程。有條不紊地依序操作鍵盤步驟,能讓每一次放置都誠實無誤:
- 使用方向鍵把游標移到你認為是帳篷位置的非樹格;可見的游標外框有助於追蹤目前選取的是哪一格。
- 按下 Space 放下帳篷;該格的文字會立即變更,行列提示的即時計數也會更新。
- 在進行下一次放置之前,掃描新帳篷周圍的 8 個格子,確認沒有任何一格已放置帳篷;若有的話,請用 Space 移除新帳篷,不要讓兩個帳篷共用一個角落。
- 在整個盤面上重複此步驟,讓每棵樹剛好配對到一個正交相鄰的帳篷,並留意「可配對帳篷計數」與「已放置帳篷數」保持相等。
- 在你確定不是帳篷的非樹格上按下 Enter,可標記為草地;草地標記僅供推理使用,驗證機制會忽略它,只記錄一筆玩家日後可回頭檢視的註記,以避免稍後發生對角違規。
- 若出現矛盾警告,用 Space 移除違規的帳篷——警告不會阻擋完成,只要盤面尚未解開,警告始終保持可編輯。
- 放下 4 個帳篷,使 4 棵樹全部配對成功、所有行列提示完全相符,且沒有任何兩個帳篷共用 8 個鄰居方向中的任何一個;此時盤面會凍結在 960 分。
每一次按 Space 會從起始的 1,000 分扣 10 分,因此一次乾淨的 4 次放置解題,是唯一能達到 960 分的方式。每多一筆草地註記或修正,就會再扣 10 分,這也是為什麼在按 Space 前先預演對角規則,通常能在成績上得到回報。
為什麼對角帳篷是新手最常犯的錯誤
盤面上最大的陷阱,是「兩格對角之中選一棵樹」的構圖模式:玩家看到一對呈對角的空格,便直覺地把它們視為夾著中間那棵樹的天然帳篷配對,於是兩格都放上帳篷。中間那棵樹無法與其中任何一個帳篷正交配對,所以驗證機制會把兩處放置都標記出來,而且這兩個帳篷還會以對角接觸——兩次按 Space,就犯了兩條規則。修正方法很簡單:請記住,不論兩格之間夾著什麼,帳篷之間的對角相鄰都是禁止的。
第二個陷阱是「視覺上的群聚」。因為「帳篷謎題」盤面很小,4 棵樹中有 3 棵可能落在同一大致區域,附近的空格會自然形成一個正方形。玩家會在那個正方形裡放上 4 個帳篷,結果很快就用完合法的正交配對,還同時產生 2 至 3 處對角接觸。在每個已放置帳篷的對角方向上,至少保留一個空格淨空,就能避免這個群聚結構被鎖死。
第三個陷阱,是混淆「樹與帳篷的配對」與「帳篷之間的分離」。這兩條規則看起來相似,因為兩者都用了「相鄰」一詞,但前者限制帳篷如何與樹接合(僅限正交),後者限制帳篷之間如何擺放(完全不得接觸)。偶爾會有玩家以為「對角相鄰於自己的樹」的帳篷沒問題——事實上並非如此,因為配對驗證機制只接受正交配對。
邊緣提示、配對計數,以及其他會抓到此規則的限制
行列邊緣提示並未直接提及對角接觸,但會間接抓到它。「帳篷謎題」的每一行與每一列,都會顯示目前帳篷數與提示數的對比,因此同一行中看起來「對角」的兩個帳篷,仍會為該行貢獻 2 個計數。若某行的提示為 1,玩家會立即看到計數升到 2,於是知道其中一個帳篷必須移除,而通常移除的就是那個與鄰居產生對角接觸的帳篷。
盤面上方另有兩個計數:目前帳篷數,以及可與樹配對的帳篷數。二分圖配對檢查會在每次帳篷變動後執行,因此一個「看起來」緊鄰某棵樹的對角放置,很快就會被重新歸類為「無法配對」。瀏覽器還會偵測「找不到任何相鄰樹可配對的帳篷」、「多個帳篷競爭過少的樹」、「帳篷放在樹上」、「帳篷數超過 4 棵樹的總量」等情形——這些都可能與對角違規並存,因此把它們一起解讀,才是最可靠的清理盤面方式。
| 限制條件 | 檢查內容 | 與對角接觸的關聯 |
|---|---|---|
| 帳篷數等於樹數 | 盤面上的帳篷總數與 4 棵樹相符 | 多出的帳篷會把計數推高,通常也會產生對角接觸 |
| 正交式樹帳配對 | 每個帳篷剛好與一棵相鄰的樹配對 | 對角配對會在此檢查失敗,即使格子看起來相連 |
| 帳篷在 8 個鄰居方向上分離 | 不與其他帳篷共用任一邊或角落 | 這正是玩家詢問的規則;每次操作都會強制執行 |
| 行提示必須精確 | 每一行的帳篷數等於其邊緣所顯示的數字 | 同一行中對角相接的兩個帳篷仍會為該行貢獻 2 個計數 |
| 列提示必須精確 | 每一列的帳篷數等於其邊緣所顯示的數字 | 當多列在對角方向重疊時,會與行產生同樣的間接抓取效果 |
驗證機制會在每次帳篷變動後重新計算整組規則,因此任何對角接觸都會與行列總數在同一週期內被回報。移除衝突的帳篷是可逆的:矛盾從不會把盤面鎖死,只是指出需要清理的格子。
分數、草地註記,以及與此規則相關的重啟行為
分數從 1,000 開始,每次帳篷或草地操作扣 10 分,一次乾淨的 4 次放置解題可獲得 960 分。對角違規通常會扣超過 10 分,因為它會在放置之後被抓到、以第二次按 Space 移除,然後再正確重新放置。一次簡單的「放置 → 發現對角衝突 → 復原 → 重做」循環,在找到正確帳篷之前就先損失 30 分。
草地標記不影響驗證,但它們會以一種特定方式協助處理對角規則。在你已決定「不能放帳篷」的非樹格上——包括任何與你想保留的帳篷呈對角相鄰的格子——按下 Enter,就會將其轉為推理標記。標記為草地後,該格仍可接受帳篷放置;這筆可見的註記記錄了玩家相信此格不能放帳篷,有助於追蹤為何一次對角放置會構成退步。
重啟會清空帳篷、草地註記、操作紀錄、分數,以及任何矛盾狀態;只有在上一次執行中玩家已將盤面解開時,才會保留 localStorage 中的最佳紀錄。在 400 毫秒內連按兩次 Escape,盤面會覆蓋一層模擬試算表,適合在解題中途抽身,又不會洩漏目前狀態。返回盤面後,則會恢復即時計數與游標。
在其他邏輯謎題中,「帳篷分離」規則也會出現
帳篷並非唯一被禁止以對角接觸的邏輯棋子。同樣的「對角相鄰棋子之間留一格緩衝」規則,也出現在「戰艦」中——任何長度的船隻都不能共用一個角落;以及出現在「星數大戰」中——同一區域內的星辰不能在任一邊或角落相接。「Hitori」要求黑色格不能共用邊,而在較嚴格的變體中,角落也會受到限制。「帳篷謎題」採行最嚴格的版本:帳篷在 8 個周圍方向的任何一個上都不能接觸,就是這樣。
| 謎題 | 禁止的接觸 | 是否涵蓋對角 |
|---|---|---|
| 帳篷謎題 | 帳篷共用邊或角落 | 是——涵蓋所有鄰居方向 |
| 戰艦 | 任何長度的船隻共用邊或角落 | 是 |
| 星數大戰 | 同區域的星辰共用邊或角落 | 是 |
| Hitori | 黑色格共用邊 | 標準規則僅限邊 |
對角規則在這些謎題中橫跨多款遊戲,也是「帳篷謎題」讀起來像一款快速但嚴格推理遊戲的原因之一。想要換個機制、享受類似邏輯放鬆的玩家,可以試試 橋樑遊戲體驗網路謎題,或試試 Hitori體驗讓相鄰黑格保持分離的塗色謎題。
Quick Troubleshooting Playbook
If a diagonal warning appears, the fastest path back to a clean board is to remove the newer tent with Space, move the cursor away from any cell that shares a side or a corner with the remaining tents, and try the placement again with that buffer respected. If the live matchable-tent counter falls below the placed tent count, two tents are competing for the same tree and the board needs at least one removal. If row or column clues go above their target number, look at the row or column over its clue — one of its tents is usually the diagonal offender.
When the cursor reaches the last empty non-tree cell and only one tent placement is left, confirm that the single placement does not create diagonal contact, does not break a row or column clue, and gives the last unmatched tree an orthogonal home. If all three hold, press Space one more time and the board freezes at 960.
Related reading: Thermometers Puzzle: Can a Thermometer Have a Fluid Gap?.
Related reading: Liquid Physics Puzzle: How a 7×7 Routing Game Works.