不會。Gravity Flip Game 中的跑者角色在任何時候都不會自動移動。遊戲沒有背景計時器、沒有自動奔跑機制,也沒有會把通道向前推進的捲動效果。跑者角色只會在您選擇兩個明確動作中的其中一個時切換欄位:前進,或是翻轉+前進。由於沒有其他因素會移動跑者角色,因此每一關的結果完全取決於您所做決策的順序,而不是您的瀏覽器、裝置或螢幕閱讀器的反應速度。如果您把手機放下、為了喝杯咖啡而切換分頁,或是花多幾秒鐘觀察通道,跑者角色會完全停留在原本的位置。障礙物不會移動、不會隨機變化,也不會在失敗嘗試後消失,所以您回到的版面會與您離開時完全相同。這種設計讓遊戲具備完全的可預測性:從相同的開局決策序列出發,每一次遊玩都會產生相同的最終狀態。

為什麼跑者角色在您採取行動前會維持靜止
許多重力翻轉類跑者遊戲會以固定或漸增的速度自動向前捲動跑者角色,讓障礙物主動接近玩家,而不是由玩家主動接近障礙物。Gravity Flip Game 反轉了這個設計。通道是靜態的。第一欄是清楚的起始位置,而每一個後續的欄位都會預先顯示該欄位的障礙物是位於地板還是天花板。文字狀態列會回報您目前位於地板側或天花板側、向上或向下的重力方向,以及您精確的欄位進度。在您思考的過程中,不會有任何東西捲動、加速或逼近您。
這點很重要,因為它改變了您需要閱讀的內容。您不需要盯著螢幕做出反應,而是閱讀下一個欄位、決定要停留在目前這一側還是翻轉到另一側,然後落實這個決策。兩個操作刻意設計得很明確,因此不會對即將發生的事情產生任何模糊空間。前進代表維持目前所在的那一側,並進入下一個欄位。翻轉+前進代表切換到另一側,並以一個不可分割的決策進入下一個欄位。遊戲中沒有獨立的翻轉按鈕會先執行動畫,然後再等待您按下其他按鍵。
使用前進與翻轉+前進來移動跑者角色
跑者角色的移動刻意縮減為兩個明確的動作。完整通關所有五個關卡的路線,在每一欄都使用相同的三步驟節奏。
- 閱讀下一個通道欄位中的障礙物,並留意跑者角色目前是跟隨地板還是天花板。
- 選擇前進以維持目前所在的重力側,或選擇翻轉+前進在進入下一欄之前切換到另一側。
- 在所有五個關卡中清除每一個固定欄位,獲得剛好 1,000 分,同時避免在同一關中發生第二次相異的碰撞。
第一步純粹是視覺上的判斷。每一欄都會顯示其障礙物所在的一側、跑者角色所在的一側(如果該欄位已有節點),以及如果該欄位已被通過時的完成路徑側。您不需要記住任何版面上沒有顯示的資訊。第二步是計時因素唯一會進入遊戲的地方,因為選擇權完全在您手中,您想花多少時間都可以。第三步讓計分保持誠實:每一次安全動作會讓跑者角色向前移動一個欄位,每一關通關會增加 200 分,而每一關失敗會鎖住,直到您按下重新開始為止。
如果您位於地板且重力向下,此時按下前進,跑者角色會在地板上移入下一欄。如果您按下翻轉+前進,重力會反轉,跑者角色會轉移至天花板,接著才會評估下一欄。如果該目的地側含有障礙物,該次移動就會發生碰撞,翻轉會被還原,跑者角色會維持在原位。這是真正的狀態化移動,而不是裝飾性的動畫。碰撞絕對不會部分翻轉、部分前進,或損毀您已記錄的路徑。
當您暫停、切換分頁或猶豫時會怎樣
跑者角色不會發生任何變化。遊戲沒有背景時鐘、沒有排程觸發、也沒有任何會在您不注意時發生的隨機事件。這就是為什麼慢速的裝置、瀏覽器的排程暫停、分頁切換或無障礙探索都無法意外觸發延遲的步驟。按下 A 鍵或右方向鍵可以前進,按下 F 鍵可以翻轉並前進,或是使用原生介面的前進與翻轉+前進按鈕。鍵盤控制範圍限定於可聚焦的遊戲區域,而不是全域的視窗監聽器,因此在頁面的其他位置按下空白鍵對跑者角色不會產生任何影響。
原生介面的按鈕高度至少為 44 像素,以便在手機上舒適地觸控啟動,並支援標準的 Enter 或 Space 鍵啟動以服務鍵盤使用者。由於移動不需要執行動畫,因此焦點移動和螢幕閱讀器探索都不會引入隱藏的狀態。您可以在決策之間花十秒或十分鐘,而唯一會改變的只有遊戲外部的實際時鐘時間。
在沒有計時器的情況下,碰撞與計分如何運作
由於跑者角色完全由您掌控,碰撞是可預測的。如果障礙物位於地板,而您從地板按下前進,就會發生碰撞。如果障礙物位於天花板,而您從地板使用翻轉+前進切換到天花板,也會發生碰撞。關卡內的「兩次相異失敗」規則代表,在同一欄重複同樣的失敗動作會被去重,不會消耗您的第二條命。您可以在之後立即採取安全的動作並繼續進行。然而,後續發生的一次不同碰撞會建立第二個簽名,並在該關卡的剩餘過程中將跑者角色鎖死。一旦鎖死,兩個控制項和所有 reducer 呼叫都會凍結,直到重新開始按鈕重建出與第一關完全相同的開局狀態為止。
計分同樣非常直觀。清除一關的最後一欄會剛好獲得 200 分。下一關會在地板上以向下重力、欄位 1 和全新的單節點路徑可預測地開始。最寬的關卡在最小零格的網格中以緊湊符號呈現七個欄位,並具備自動換行與溢位防護機制,讓版面在 390 像素的手機上仍能保持結構完整。因此,完成全部五個關卡會獲得 200 × 5 = 1,000 分。最後一關會保留其完整的完成路徑,以便分數凍結後仍能檢視最終狀態。
| 關卡 | 障礙物欄位 | 起始狀態 | 通關獲得的分數 |
|---|---|---|---|
| 1 | 4 | 地板,重力向下,欄位 1 | 200 |
| 2 | 4 | 地板,重力向下,欄位 1 | 200 |
| 3 | 5 | 地板,重力向下,欄位 1 | 200 |
| 4 | 5 | 地板,重力向下,欄位 1 | 200 |
| 5 | 6 | 地板,重力向下,欄位 1 | 200 |
| 總計 | 24 | — | 1,000 |
障礙物欄位與通關分數兩欄中的數字直接來自關卡的定義。最底下一列是上述各列數值的直接加總:4 + 4 + 5 + 5 + 6 共 24 個障礙物欄位,而 200 加總五次等於 1,000 分。
為什麼無計時器的設計讓每一局都可驗證
由於背景中沒有任何計時機制在運作,因此每一個遊戲狀態都是您決策序列的純函數。重新開始按鈕會重建出與第一關完全相同的開局狀態:地板側、向下重力、欄位 1、空白失敗集合、零分,以及一個節點的地板路徑。未知的指令、非字串的值、空白的文字、已完成的階段,以及鎖死的階段都是原子化的無操作。這個元件絕不會新增安全動作欄位、隱藏的解答序列、正確索引或正確性類別。測試識別碼只包含中性的欄位索引和控制項名稱,這就是為什麼自動化測試可以擁有所有五個障礙物陣列與所有五個安全決策序列的私有字面值副本,並在完全不參考物理加速度、質量或硬體感測器的情況下驗證遊戲。
這也是為什麼「不會自動奔跑」的保證在實務上如此重要。在慢速手機上遊玩的玩家所看到的通道,與在快速桌機上遊玩的玩家完全相同,因為通道中的任何東西都不依賴影格率、動畫長度或硬體感測器。決策、路徑、碰撞和分數不會被上傳進行處理,不需要任何帳號,共享的 GameShell 提供分數、本地最佳分數行為、可預測的重新開始,以及老闆鍵支援。在每一次遊玩、每一台裝置、每一個瀏覽器上,只要決策序列相同,結果就會相同。如果您想要更詳盡的攻略來規劃這五個關卡中的各項決策,Gravity Flip Game 翻轉攻略 會逐步說明每一欄,並提供具體的維持與翻轉建議。