在溫度計謎題中,每個填滿的溫度計都必須是從球莖到尖端的連續前綴,每一列提示 (3, 2, 3, 1) 和每一行提示 (2, 2, 2, 3) 都必須完全符合,而在格子 1, 3, 6, 9, 11 和 12 上的六動鍵盤解法就是通往 940 分的公開路線。把謎題當成溫度計數獨來處理的玩家、標記浮動尖端的玩家,或讓單一列超過其總數的玩家,都距離破解解法只差一步。這些失敗都有一個共同的修正方式:先閱讀列和行的提示,選擇一個球莖仍位於空格子的溫度計,將水位設定為一個整數,並在兩個線段總數都剛好正確時立即停止。位於 溫度計謎題 的固定 4x4 棋盤經過設計,使八個解法水位 (2, 1, 0, 2, 1, 2, 1, 0) 總和為九個填滿的格子,而鍵盤逐步解法所使用的相同六次空白鍵操作是達到 940 分的最便宜路徑。

溫度計謎題中的三種錯誤類別
大多數失敗的解法都會歸結為三種模式之一,而辨認出該模式正是玩家在損失一步之前阻止它的關鍵。第一個模式是間隙。間隙會在溫度計顯示出填滿的尖端而其後方有空格子的那一刻出現,這是規則集明確拒絕的情況,因為每條填滿的路徑必須是從球莖開始的連續前綴。第二個模式是列溢填。列溢填會在某列中填滿格子總數超過其提示值的那一刻出現,而解算器會將該線段回報為矛盾,直到水位被降低。第三個模式是溫度計數獨反射,也就是玩家去尋找數字順序、連續跳躍或 1 到 9 的範圍。這些工具在這裡都不適用,因為規則集關注的是計算填滿的格子,而非路徑上的數值。
在這三種模式之中還隱藏著兩個較小的陷阱。第一個是將 Enter 標記視為液態,但實際上 Enter 只會在未填滿的格子上寫下私人的推理筆記。第二個是對路徑的每個段落都按下空白鍵,這可能使水位超過提示。這兩個陷阱都很容易觸發,也都可以透過一次空白鍵按下來反轉,因為介面會在每次操作後根據宣告的水位重新建立填滿格子集。簡短閱讀 液態間隙說明 和 完全空白說明 即可涵蓋兩個最大的混淆點,而無需離開相同的工具系列。
4x4 棋盤和八支溫度計的建構方式
公開的 4x4 格子恰好被劃分為八支溫度計,每支溫度計都是一條兩格的路徑,一端為球莖,另一端為尖端。因為八條兩格路徑涵蓋了全部十六個格子,每個格子都屬於一支且僅屬於一支溫度計,且每條路徑的球莖和尖端彼此正交相鄰。在此棋盤上,路徑形狀、提示值、液態水位、控制方式和分數都是固定的產品選擇,因此版面在每次造訪之間不會旋轉或隨機化。Puzzle Thermometers 上維護的規則參考資料,以及 Puzzle Genius 上交叉驗證的球莖優先行為,都確認了螢幕上解算器強制執行的相同無間隙、線段總數、前綴長度行為。
這種劃分對錯誤辨識有一個有用的副作用。由於每個格子恰好由一支溫度計擁有,浮動尖端一出現就能被定位,而超過提示的列也能被縮小到使其溢出的那個格子。棋盤以響應式語意化 CSS 格點而非畫布呈現,且每個格子都會向輔助技術宣告其位置、球莖或尖端角色、填滿狀態和標記狀態,因此玩家即將犯下的錯誤幾乎總是在空白鍵按下之前就已經在格子本身顯示出來。
使用鍵盤設定水位而不產生間隙
鍵盤流程很短,每一步的設計都讓錯誤的按鍵要麼無效,要麼主動降低水位,而不是將其推過提示。滑鼠和觸控使用者透過點擊和右鍵選單手勢獲得相同的邏輯。
- 使用方向鍵將選取移至球莖或尖端。目前的格子會高亮顯示,並宣告該格子的角色(球莖、尖端或中段)。
- 在球莖或尖端上按下空白鍵,透過選定的段落設定該溫度計的水位。液態會從球莖向外填充,球莖和新尖端之間沒有空格。
- 如果選定的段落已經填滿,請按下空白鍵將水位降低到其前一個段落。這是針對過高水位的自然復原操作,且永遠不會產生間隙。
- 只有在需要私人空白標記筆記時才按 Enter。該筆記會放置或移除於未填滿的格子上,並且永遠不會被驗證器視為液態。
- 觀察每次操作後的列和行總數更新。在兩個總數都剛好落在提示上時立即停止,因為分數公式會獎勵較少的水位操作,而任何多餘的按鍵都會將最終分數降低 10 分。
相同的五步流程在觸控裝置上也適用,在裝置上點擊球莖或尖端會透過該段落設定水位,而右鍵選單手勢會放置空白標記。驗證會在每次操作後根據宣告的水位重新建立填滿格子集,因此超過尖端的水位會被拒絕,而將列推過其提示的水位會在同一次操作中被回報為矛盾。
在設定任何內容之前先閱讀列和行提示
列和行提示是解算器唯一關心的數值目標,也是能在損失一步之前最快抓到錯誤的方法。此棋盤上的提示是固定的,並顯示在每列的上方和每行的左側。提示為 1 的列只能容納一個填滿的格子,而提示為 3 的行可以容納三個。
| 線段 | 位置 | 所需確切填滿格子數 |
|---|---|---|
| 列提示 | 由上至下 | 3, 2, 3, 1 |
| 行提示 | 由左至右 | 2, 2, 2, 3 |
| 填滿格子總數 | 橫跨全部 16 個格子 | 9(解法水位總和) |
提示為 1 的列是最有用的起點,因為任何在該列放置填滿格子的溫度計都必須剛好在那裡結束其填充。一個常見的錯誤是將列提示視為上限而非確切總數,結果就是該列超過其提示一個格子。解算器會將該溢位回報為矛盾,而唯一的出路就是降低將該列推過提示的溫度計的水位。最右側列上提示為 3 的行提示是第二個有用的目標,因為恰好將其填滿通常會在同一動作中設定其餘線段總數。
未填滿的線段並非錯誤。它僅表示解法尚未完成,而下一次合法的水位增加可能會將其關閉。驗證層只會阻擋負值、超過尖端或將線段推過其提示的水位值,因此未填滿的棋盤始終仍然可玩,且水位仍可調高。
逐步解說六動 940 分鍵盤路線
公開的鍵盤完成方式是對格子 1、3、6、9、11 和 12 進行六次空白鍵操作,而這些格子中的每一個都是八支溫度計之一的球莖或尖端。這六個動作依路徑順序設定水位向量 2, 1, 0, 2, 1, 2, 1, 0,而其中兩個零值條目使兩支溫度計完全空白。算術在頁面上清楚可見:2 + 1 + 0 + 2 + 1 + 2 + 1 + 0 = 9 個填滿的格子,而 9 個填滿的格子恰好就是列和行提示 3, 2, 3, 1 和 2, 2, 2, 3 必須加總的數量。由於每個水位都是前綴長度,因此解法永遠不會包含浮動尖端或液態後方的間隙。
分數是對動作次數的直接讀取。公開的公式為 score = max(0, 1000 − 10 × 水位動作數),因此六動路線產生 score = max(0, 1000 − 10 × 6) = max(0, 1000 − 60) = 940。在已正確的溫度計上任何額外的空白鍵按下都會將水位降低一個段落,並使分數再降低 10 分,因此每次額外的按下都會直接降低最終分數。在 940 分的乾淨解法符合產品六動公開解法所達到的分數。
驗證、重新開始和老板鍵如何反應
驗證會在每次操作時執行,這也是防止大多數錯誤持續存在的關鍵層。低於零的水位會被拒絕、超過尖端的水位會被拒絕,且水位陣列中溫度計數量錯誤的也會被拒絕。超過其提示的列或行會被回報為矛盾,下一步就是降低將該線段推過提示的溫度計的水位。仍低於其提示的列或行仍可繼續進行,因為另一次合法的水位增加可能會將其完成。相同的重建作業也會重新渲染螢幕上每個列和行的總數,因此玩家可以在溢填被回報的同一瞬間發現它。
當錯誤已經連鎖發生時,重新開始是最乾淨的復原方式。按下重新開始會還原全部八個空白水位、清除所有 Enter 標記、將游標重設到起始格子、將分數重設為 1000,並移除任何矛盾標記。已完成的最佳分數可能僅儲存於瀏覽器的 localStorage 中,因此它會在同一裝置和瀏覽器的重新開始後保留,但不會跨機器共用。按兩次 Escape 可顯示共用的模擬試算表老板封面,再按兩次 Escape 可返回棋盤而不會遺失進行中的狀態。介面不包含音訊、計時器、隨機 API 或帳號需求,因此唯一可能引入錯誤的輸入就是水位選擇本身。