不完整的 Skyscrapers 檢查只會顯示提示,永遠不會算作一次錯誤。 錯誤計數器只有在 16 格全部填滿的方格上按下「檢查天際線」、而該方格仍然違反某一列排列、某一欄排列或某一已顯示的邊緣線索時,才會受到影響。第一次對完成的方格進行錯誤檢查會增加一次錯誤,並保留方格可編輯的狀態讓你修正這次嘗試;而第二次對完成的方格進行錯誤檢查則會鎖死這一局,必須按下「重新開始」才能繼續。這個雙層規則是精簡邏輯遊戲中最常被誤解的機制,因為多數拉丁方塊類遊戲會對任何過早的「檢查」動作直接扣分。已發布的Skyscrapers Puzzle刻意將確認與修正分開:填滿全部 16 格代表你已對這個方格做出正式承諾,所以在那之前都只是探索,而不是已完成的解答。已驗證的 FAQ 對此有明確說明——不完整的檢查只會顯示提示;完成方格若有錯仍可修正;完成方格第二次出錯則會凍結這一局,必須重新開始。1,000 分的目標只會在唯一正確的那個方格上觸發,因此檢查規則的設計,是讓謹慎的玩家能夠嘗試、修正並完成,而不會把寶貴的一次嘗試浪費在進度未過半的「健全性檢查」上。

不完整的檢查會算作一次錯誤嗎?
不會,而且這個區分非常明確。一個 Skyscrapers 方格在 16 格全部都填入 1 到 4 的高度之前,都被視為「未完成」。只要任何一格是空的,按下「檢查天際線」就會顯示一個小提醒,告訴你方格還沒填完。這個提醒不會造成錯誤扣分、不影響分數,也不會進入終局狀態。它的存在是為了讓你在仍擺放數字的過程中,能夠確認列的不重複、欄的不重複,或線索的進度。建立此測試關卡的驗證方法已明確測試過這種無害的未完成狀態,確認提早的檢查是無害的,而不是破壞性的。
要記住的關鍵詞是「完成檢查」。只有當第 16 格也填入高度之後,這次檢查才會成為完成檢查。在此之前,每一次按下按鈕都只是狀態查詢,不會改變分數、錯誤次數,也不會結束這一局。把提早按下「檢查天際線」視為免費的提示,而不是一場賭博,是在推理行列的過程中讓這一局保持進行中的最簡單方式。
一次檢查可能回傳的四種結果
一旦了解每次檢查結果的作用,整局遊戲的規劃就會變得更容易。方格在單次「檢查天際線」按下後,會回傳四種不同的結果,而其中只有一種會確定你的分數。
| 按下檢查時的方格狀態 | 錯誤次數變化 | 你會看到的內容 | 接下來的狀態 |
|---|---|---|---|
| 未完成(任何一格為空) | 無 | 填滿所有格的提醒 | 仍可編輯,且不扣分 |
| 完成且正確 | 無 | 解答確認 | 終局:1,000 分,輸入凍結 |
| 完成且首次出錯 | +1 錯誤 | 反白顯示的衝突 | 仍可編輯以供修正 |
| 完成且第二次出錯 | +1 錯誤(累計 2) | 鎖死通知 | 終局:只有「重新開始」能改變結果 |
終局狀態之所以重要,是因為它會凍結整個方格。一旦正確的方格獲得確認,或是錯誤次數達到兩次,高度按鍵、Delete 和 Backspace 清除鍵、方向鍵游標,以及再次按下「檢查天際線」都會完全失效。「重新開始」是唯一能清除終局狀態的動作,它會還原成同樣空白的 4 乘 4 方格、同樣的 5 個線索、零分,以及零錯誤計數,讓下一輪嘗試從完全相同的起始位置開始。
如何擺放高度並執行檢查
操作機制刻意設計得很簡單,因為難度在於邏輯而非操作。在桌機和行動裝置上,指標、觸控和鍵盤的存取方式都相同,並透過零最小值的分數欄位保留窄螢幕版面,讓 4 格寬的方格在手機螢幕上仍清楚可讀。
- 用點擊或方向鍵移動游標來選取一個格子。
- 按下對應的數字鍵,或點擊該格的螢幕上數字控制項,輸入 1 到 4 的高度。
- 用方向鍵移至下一格,或直接點擊下一格,繼續擺放高度。
- 若想替換某一格,按下 Delete 或 Backspace 來清除已選取的格子。
- 重新檢查正在填寫的列與欄,讓每一列以某種順序各出現一次 1、2、3、4。
- 在方格尚未填滿的狀態下,隨時可以按下「檢查天際線」或 Enter,獲得不扣分的缺失項目提醒。
- 當 16 格全部填完,並已從各自的視角重新驗證邊緣線索後,按下一次「檢查天際線」或 Enter 來提交答案;第一次錯誤提交會扣一次錯誤,第二次錯誤提交則會鎖死這一局。
一個有用的習慣,是把「檢查天際線」按鈕視為承諾步驟,而非驗證按鈕。推理過程中的驗證請在腦中或另外的紙上進行,把「檢查天際線」留給整個方格都已完全確定的那一刻。這一個心態上的轉換,能避免不完整檢查看起來像一次錯誤,也避免第二次完成檢查被觸發。
邊緣線索實際上在計算什麼
邊緣線索是站在該線索位置、向內看進這條四格列或欄時,可以看見的建築物數量。一棟建築只有當它比所有已看過的建築都還高時才算可見,因此第一棟建築永遠會計入,之後每棟建築都必須嚴格超過目前的最高值才能加入總計。該列或該欄的數字總和與線索無關,因為可見與否取決於順序,而不是出現了哪些高度。一個推演過的例子能把這點說清楚。考慮由左至右讀為 2, 1, 4, 3 的序列:
- 將目前的最大值設為 0;第一棟建築永遠會計入,因為 1 到 4 的每個高度都大於 0。
- 第一格的高度為 2,因此可見數變為 1,目前最大值更新為 2。
- 高度 1 比目前的最大值 2 還矮,所以它被遮擋,數量仍維持在 1。
- 高度 4 比目前的最大值 2 還高,所以它加入計數,使數量變為 2,目前最大值更新為 4。
- 高度 3 比目前的最大值 4 還矮,所以它被遮擋,數量仍維持在 2。
- 結論:該列對著它的任一邊緣線索貢獻 2。
因為線索取決於順序而非出現了哪些高度,所以在 4 格的線上,某些線索值帶有捷徑意義。完整的捷徑對照表整理於下表。
| 4 格線上的線索值 | 從該邊緣強制形成的條件 |
|---|---|
| 1 | 最高的建築(高度 4)必須站在最前面,它會遮擋後續所有格。 |
| 4 | 從該邊緣開始必須嚴格遞增為 1, 2, 3, 4。 |
| 2 或 3 | 有幾種不同的列順序會產生相同的可見數量。 |
| 0(省略,以圓點表示) | 沒有額外條件,僅適用列與欄的排列規則。 |
在已發布的方格上,第四列右側邊緣的線索值 3 是個強而有力的起點,因為它大幅縮限了該列的排列可能。任何地方的線索值 1 都代表高度 4 必須站在最靠近該線索的那格。這些捷徑讓這一局變得可解,卻從未繞過行列必須同時滿足的拉丁方塊邏輯,也能解釋為什麼其他 11 個邊緣位置的省略圓點只是保持沉默,並非不可或缺。
為什麼會存在兩次錯誤的規則
兩次錯誤的規則並非隨意制定。已發布方格通過的驗證套件,除了「方格是否可解」之外,還包含兩個獨立的檢查。發行測試確認 5 個顯示的線索只會產生唯一一個完成方格;第二個測試則逐一移除每個顯示的線索,並要求解的數量上升到大於一。每次移除都會產生多於一個的有效方格,這證明了 5 個顯示的線索各自都對唯一性貢獻了必要資訊。因此,這 5 個線索被描述為充分且無多餘——它們是在列與欄排列規則下,能釘住單一解答的最小集合。
當 5 個線索負擔著這麼多工作時,這一局的設計就是讓謹慎的解題者在第一次出錯時有修正的餘地,同時避免在同一個方格上無止境地重新嘗試。允許一次修正,讓誤讀線索方向、把 2 放到應為 3 的位置、或忘記右邊緣與左邊緣差異的人都能公平地繼續遊戲。第二次出錯時觸發鎖死,則能在分數鎖定之前強制玩家重新開始,確保 1,000 分的獎勵確實代表在所述規則下解出一個方格,而非靠一連串幸運的修正得來。
在觸發鎖死之前拿到 1,000 分
一旦把三種檢查結果——未完成、完成正確、完成錯誤——視為唯一重要的狀態,拿到 1,000 分其實很直觀。在 16 格仍含有空格時,可以隨意按下「檢查天際線」,因為這個動作無害,永遠不會消耗錯誤次數。把唯一一次承諾檢查留到整個方格都已完全確定、每一列都各出現一次 1、2、3、4、且每個已顯示的邊緣線索都已從各自方向重新驗證過的那一刻。若承諾檢查結果錯誤,請在方格仍可編輯時立即修正顯示的衝突;這次修正正是兩次錯誤規則容忍一次失誤的原因。若第二次承諾檢查又錯了,這一局就會被鎖住,只有「重新開始」能重設回同樣的空方格、同樣的 5 個線索、零分,以及零錯誤計數。
鍵盤玩家可以全程將手放在基準鍵列上。方向鍵用於在格子之間移動,數字鍵 1 到 4 用於輸入高度,Delete 用於清除已選取的格子,Enter 則用於提交「檢查天際線」。完整的鍵盤操作流程記錄於Play Skyscrapers Puzzle on Mobile or Keyboard Only,該文從操作優先的角度說明了相同的 1,000 分目標。指標與觸控玩家則透過螢幕上的數字控制項和標示已選取格的可見外框來執行相同動作。至於拼圖出版業所使用的更廣義拉丁方塊邊緣線索定義,其公開規則與術語記錄於Simon Tatham's Portable Puzzle Collection — Towers。1,000 分獎勵、唯一解以及兩次錯誤鎖死,都是此特定關卡的屬性,而非對所有曾經發布過的 Skyscrapers 拼圖的通用宣稱,因此請把這一局視為一個獨立可解的關卡,而不是任何更廣泛技巧的基準。