不,水域標記不會影響你玩戰艦拼圖的完成度。Enter 鍵會在未被佔用的格子上放置一個選用的推理標記,但驗證器只會讀取由 Space 切換的船艦片段。一組由一艘長度 3 的船、一艘長度 2 的船,以及一艘長度 1 的船組成的完美艦隊,無論你在棋盤上留下零個水域標記或填滿 19 個水域標記,依然都能從 1,000 分中拿下 940 分。水域標記是思考工具,而不是計分輸入,所以儘管在你邏輯上能排除的每個格子上做標記,不用擔心是否會拖累你的成績。

許多新玩家不願意按 Enter 鍵,因為他們以為每個可見的標記都必須被計分或檢查,就像船艦片段一樣。這種猶豫會讓你付出實質的進度代價,因為當你能以視覺方式擦掉已排除的格子時,無接觸規則、提示運算以及艦隊長度檢查都會變得更容易。戰艦拼圖的格子設計旨在將思考輔助與解答輸入分開,而水域標記明確屬於前者。一旦你理解了這個界線,謎題的其餘部分就會顯得更輕鬆、更可預測。

do water marks affect completion when i play battleships puzzle
玩戰艦拼圖時,水域標記會影響完成度嗎?

水域標記在格子上的真正作用

在選中的格子上按 Enter 鍵,會在未被佔用的格子上放置一個選用的推理標記。從解答器的角度來看,該格子仍然保持未被佔用,這代表會同時發生三件事:

  • 該格子會以視覺方式標記,讓你記得自己已經排除它。
  • 驗證器將該格子視為未被佔用,與其他任何空格相同,因此計分時不會看到這個標記。
  • 驗證器在計算列總和、行總和、船艦長度及艦隊大小時,完全忽略該格子。

水域標記就是產品合約中所描述的個人推理輔助,它們不會改變艦隊驗證器或分數。它們的行為就像你在數獨列印稿上畫的鉛筆記號:對你的眼睛有幫助,對引擎則是隱形的。

驗證器計入完成度的項目

完成度是由棋盤上一個嚴格的子集合來決定,而水域標記會被刻意排除。要完成謎題並拿到完整的 940 分,驗證器只要求以下輸入完全正確:

輸入代表的意義計算方式
船艦片段 (Space)被艦隊佔用的格子整個格子上共 6 格
艦隊長度排序後的元件大小正好為 [1, 2, 3]
列提示頂端的數字,由上至下正好為 3, 0, 1, 1, 1
行提示左側的數字,由左至右正好為 1, 2, 1, 0, 2
無對角接觸不同的船不得在角落相接對每個對角鄰居進行檢查
不可彎曲每艘船都必須是直線同時跨越多列與多行的元件會被拒絕

水域標記不在這個列表中。驗證器會執行廣度優先掃描,將正交相鄰的已佔用格子分組為元件、檢查每個元件是否共線、將排序後的長度與 [1, 2, 3] 進行比對、掃描不同元件之間的對角鄰居,並計算每列與每行的數量。水域標記永遠不會進入該掃描,因為它位在使用者明確標示為空格的位置上。

如何在不擔心分數的情況下使用水域標記

因為分數公式只會因船艦動作而扣分,所以水域標記完全免費。公布的公式為 max(0, 1000 減去 10 乘以船艦動作次數),所以唯一會扣分的事情,就是用 Space 切換船艦片段。按 Enter 鍵或任何用來切換水域標記的選單手勢,根本不會進入公式。這代表你可以對每個你懷疑為空格的格子自由嘗試水域標記,而你的 940 分目標完全維持不變。

在被強制為空的格子上大方地標記水域。最明顯的強制空格包括:

  • 任何列或行中,其提示已由你放置的船艦片段所滿足的格子。
  • 任何船艦片段的對角鄰居,因為船艦即使在角落也不能接觸。
  • 已完成船艦邊緣相鄰的格子,其周圍一圈的格子都必須維持為水域。

如果你想進一步了解對角規則,對角接觸指南透過實際範例說明了相同的概念,而其中的解釋可直接套用到你應該在此放置的水域標記。

將水域標記作為推理工具來使用

  1. 使用方向鍵將選取位置移到你已邏輯排除的格子,例如任何位於尚未滿足提示 0 的列中的格子。
  2. 按 Enter 鍵在該格子上放置水域標記,讓格子記住你的邏輯排除結果。
  3. 繼續對你放置的每個由 Space 切換的船艦片段的所有對角鄰居標記水域,因為船艦不得共用角落。
  4. 隨著進行重新檢查列與行的提示:任何提示已由你的船艦片段符合的線,都可填上水域標記以增加清晰度。
  5. 如果發現某個水域標記是錯的,例如你後來發現必須有船艦片段佔用該格子,請再次按 Enter 鍵將其移除。
  6. 使用 Space 放置剩餘的船艦片段,直到由一艘長度 3、一艘長度 2 和一艘長度 1 的船組成的艦隊符合每個提示。
  7. 如果你願意,可以保留所有有用的水域標記,因為無論可見的推理標記有多少,驗證器依然會頒發完整的 940 分。

關於水域標記與分數的常見混淆

新玩家會反覆提出三個特定的疑慮,而每個都有明確的答案。

疑慮 1:殘留的水域標記會阻擋我完成嗎?不會。水域標記存在於空格上,而驗證器只檢查船艦格子。覆滿水域標記並擺放正確六格艦隊的棋盤,能正常完成。

疑慮 2:每個水域標記都會扣我 10 分嗎?不會。分數公式完全以船艦動作為基礎:max(0, 1000 減去 10 乘以船艦動作次數)。按 Enter 鍵新增或移除水域標記並非船艦動作,因此永遠不會從你的總分中扣除。

疑慮 3:我是否應該在完成前先擦掉水域標記以防萬一?完全沒有必要。完成檢查會忽略它們,分數檢查也會忽略它們;如果你想要一個全新的開始,重新開始按鈕會在一次動作中清空船艦、水域標記、分數、移動紀錄以及任何矛盾狀態。

為什麼驗證器刻意忽略水域標記

實作方法使這種分離變得很明確。驗證器會將正交相鄰的已佔用格子分組、檢查每個元件是否共線、將排序後的長度與 [1, 2, 3] 進行比對、掃描不同元件之間的對角鄰居、計算每列與每行的數量,並拒絕超填的線或超過 6 個格子。每個步驟都使用船艦片段的布林旗標,而水域標記的布林旗標永遠不會進入方程式。這種架構並非偶然:它正是讓你能像在紙上用鉛筆一樣自由使用選用的水域標記,同時自動化測試仍會斷言每個提示、精確排序後的艦隊、6 個船艦格子、19 個水域格子、無彎曲、無對角接觸,以及完整的六片段鍵盤模擬,最終分數為 940。

實際上,這種分離代表當提示 0 的整列已被確認時,你可以對該整列標記水域、對頂端列長度 3 的巡洋艦周圍所有對角填滿水域、對最後一列長度 2 的驅逐艦周圍的環狀區域進行標記,同時仍以 940 分完成謎題。推理層與解答層共用同一個棋盤,但永遠不會共用相同的輸入,這正是水域標記既安全又有用的原因。

快速參考:船艦片段 vs 水域標記

屬性船艦片段 (Space)水域標記 (Enter)
按鍵SpaceEnter
是否計入列提示?是否
是否計入行提示?是否
是否屬於船艦元件?是否
是否會扣分?是,每次動作扣 10 分否
是否為完成所需?是,在 [1,2,3] 中正好 6 格否,為選用
是否強制格子保持為空?否,可以移除否,可用 Enter 移除

玩遊戲時,請將該表作為你的經驗法則。任何時候當你想要格子記住一個邏輯推論時,請按 Enter 鍵並放置水域標記。任何時候當你想要驗證器將格子視為答案的一部分時,請按 Space 鍵。即使將兩者混淆,也永遠不會破壞謎題,因為水域標記對解答器是惰性的,而船艦片段對你的鉛筆則是惰性的。

如需更深入的探討,請參閱疊塊拼圖攻略:規劃、旋轉、回復。