在 Math Maze 中被阻擋的方向鍵輸入不會減少分數。只有成功移動到新的運算方塊才算作行動,並從起始的 1,000 分總分中扣除 50 分,因此任何無法進入新方塊的按鍵都不會動到你的分數、累計總和與已造訪路徑。當你朝著牆壁、封閉通道、已經造訪過的方塊,或沒有宣告迷宮通道的格子按下方向鍵時,瀏覽器只會直接忽略該輸入,狀態機則不會回傳任何行動。由於分數公式為 max(0, 1000 減去 50 乘以成功移動次數),因此從未抵達新方塊的按鍵根本無法影響公式的任一邊。所以你可以放心朝著障礙物隨意按方向鍵而不會失分,這在你想先測試某條通道是否存在、尚未決定要走哪條路線時非常實用。產品 FAQ 直接說明這一點:被阻擋的方向鍵輸入是無作用 (inert) 而非受到懲罰 (penalized),因此唯一會降低分數的,就是解開謎題的那四步成功移動。

你可以現在就打開 Math Maze 並從起始方塊按下向下方向鍵來親自驗證。向下方向鍵並沒有宣告的通道,起始總和 8 維持不變,分數也保持在 1,000。任何會踏入已經進入過的方塊的方向鍵、任何指向牆壁的方向鍵,以及任何瞄準整個 3 乘 3 格子外側的方向鍵,情況也都一樣。這些輸入都不會被登錄為行動、不會影響累計總和,也不會動到分數面板。

do blocked arrow presses reduce the score when i play math maze
do blocked arrow presses reduce the score when i play math maze

為什麼被阻擋的方向鍵輸入會被忽略

迷宮引擎只有在三個條件同時成立時才會接受一個方向鍵輸入。相鄰格子必須與目前方塊共用一條宣告的迷宮通道、該格子不能已經出現在已造訪路徑上,且該格子必須帶有四則運算符號之一。只要這三項檢查有任何一項不通過,該移動就會被靜默拒絕,狀態機也回報完全沒有任何變化。沒有部分給分、沒有減少扣分,也沒有警告閃光。玩家唯一感受到的就是「什麼事都沒發生」,而這正是正確的行為,因為內部狀態其實並沒有真的改變。

這項拒絕規則是由實作本身強制執行的,而非由獨立的懲罰程序負責。狀態物件會儲存目前格子、已造訪路徑、累計整數總和、行動次數、分數、完成旗標與死鎖旗標,而一次被接受的移動會一次同時更新所有這些欄位。被拒絕的移動則一個欄位都不會更新,這代表它既無法從分數計數器中扣除分數,也無法增加計分公式所使用的行動次數。因此任何未通過驗證測試的方向鍵輸入,都不會影響顯示的分數、顯示的累計總和,或顯示的路徑。

Math Maze 的分數是如何計算的

計分公式是公開且具確定性的:分數等於 max(0, 1000 減去 50 乘以成功移動次數)。每一局你都從剛好 1,000 分開始,每一次被接受的移動扣除 50 分,且分數下限為零,因此再長的繞路也不會讓數值變成負數。乾淨的勝利路線為右、右、下、下,共使用四次成功移動,所以 4 乘以 50 等於 200,而 1,000 減去 200 等於所揭露的最佳分數 800。完成的最佳分數僅保存在這個瀏覽器中,並可透過重置手勢清除,它會把起始總和重設為 8、清除已造訪路徑、還原 1,000 分,並同時清除完成與死鎖旗標。

由於成功移動決定了整個計分公式,唯一會失分的方式就是進入並接受新的運算方塊。一局中若只有被阻擋的按鍵而零次被接受的移動,分數會結束在與開始時完全相同的位置。一局中若在接受兩個新方塊後就陷入死鎖,則分數會停在 1,000 減去 100,也就是 900 分,即使玩家在過程中另外按了二十個全部被拒絕的方向鍵也是如此。

怎樣才算成功移動

成功移動是指一次被接受的方向鍵輸入,讓你踏入一個先前未曾造訪、且與你剛離開的方塊共用宣告通道的運算方塊。每次成功移動會依方塊進入的順序,對累計總和套用剛好一個算術運算。勝利路線依序使用除法、加法、乘法、減法各一次,這正是為什麼同一組四種運算會以相同的行進順序出現在四個正確的方塊上。已造訪的方塊無法重新造訪,這代表路線選擇相當重要,而謎題的四運算限制會同時由迷宮結構與已造訪集合規則強制執行。

明確不算成功的情況包括:按向牆壁、按向封閉通道、按到已造訪路徑上的方塊,以及按向不帶算術運算的方塊。這些都不會被登錄為行動,也不會影響分數。會產生非整數或非有限中間結果的移動,實際上也同樣不算成功,因為純邏輯會直接拒絕它們,瀏覽器只會回報死鎖,而不會推進狀態。

如何在瀏覽器中遊玩 Math Maze

  1. 在瀏覽器中開啟 Math Maze,並忽略除了方向鍵以外的所有東西,因為這個謎題只接受方向鍵輸入,且不含指標、音訊、計時器或帳號需求。
  2. 從顯示整數 8 作為累計總和的起始方塊開始。分數面板顯示 1,000,已造訪路徑為空。
  3. 依序按右、右、下、下。每次被接受的按鍵會從分數扣除 50 分、依行進順序套用新方塊上的運算,並把該方塊附加到已造訪路徑。
  4. 移動時持續追蹤累計算術結果。從 8 開始,第一步運算除以 2 得到 4,第二步加上 3 得到 7,第三步乘以 2 得到 14,第四步減去 4 得到剛好 10 的目標值。
  5. 確認游標目前位於右下角的目標方塊,且累計總和正好為 10。完成條件需要同時滿足目標位置與精確的目標值,因此在任何較早的方塊上得到 10 並不會滿足過關條件。
  6. 記下顯示的分數。四次成功移動已從 1,000 中扣除了 200 分,因此乾淨的路線會顯示剛好 800 分。若你想重新開始,可按下重置控制項,把起始總和重設為 8、分數重設為 1,000。

為什麼第一次向下移動是死路

第一次按向下方向鍵是迷宮刻意為玩家設計的陷阱。從起始位置按下向下,會把 8 減去 3,累計總和剩下 5,並停留在一個死巷子中,其唯一鄰居就是已造訪過的起始方塊。由於已造訪的方塊無法重新造訪,且這個死巷子沒有其他通道,因此棋盤上不再剩下任何可連通且未造訪的方塊。瀏覽器會立即辨識這個狀態,並回報死鎖,而不會在畫面上留下一個看似仍可進行但實際上無法獲勝的棋盤。

死鎖有三個已揭露的觸發條件:算術結果產生非整數或非有限的值、目標總和錯誤,或從目前格子無法到達任何未造訪的鄰居。第一次向下移動觸發的是第三個條件而非前兩個,因為 8 減去 3 是乾淨的整數,但唯一相連的格子已經在已造訪路徑上。獨立測試確認,移動會在死鎖發生的那一刻停止,這就是為什麼在回報死鎖後再按其他方向鍵,不會產生任何額外的狀態變化,也不會再造成任何分數變動。

成功移動與被阻擋移動的比較

移動類型 是否扣除 50 分? 是否改變累計總和? 是否附加到已造訪路徑? 最終效果
成功移動到未造訪的運算方塊 分數減少 50,路徑推進
朝牆壁按方向鍵 狀態不變,分數不變
朝封閉通道按方向鍵 狀態不變,分數不變
朝已造訪方塊按方向鍵 狀態不變,分數不變
朝棋盤外按方向鍵 狀態不變,分數不變
產生非整數或非有限結果的移動 觸發死鎖 被拒絕 被拒絕 回報死鎖,該局結束

整張表格呈現的模式都一樣:只有成功移動才會產生成本,而成功移動有嚴格定義,也就是透過宣告通道抵達新運算方塊的被接受移動。其他任何形式的方向鍵輸入,都會讓分數、累計總和與已造訪路徑完全保持原狀,這正是產品 FAQ 在說明「被阻擋的方向鍵輸入不會減少分數」時所描述的行為。

如果你想把這種由鍵盤驅動的計分方式,與另一款用方向鍵在數字路線中導航的迷宮做比較,可以參考 Addition Maze 攻略指南,它說明了一種平行結構,讓已造訪的格子加總到一個固定目標。兩款謎題共享純鍵盤導航的風格,但在目標值、運算子集合與計分曲線上有所不同。

延伸閱讀:Attention Tracking Game:在 5 回合內拿下 1,000 分