Stop the Clock Game 是一款免費、以瀏覽器為基礎的精準計時遊戲,您需要在五個固定回合中,在可見的毫秒視窗內停止一個正在運轉的計時器。每個回合在計時器啟動前會先宣告一個目標區間,停在該區間的任一邊緣都算命中。每回合成功恰好獲得 200 點,因此五次成功停止會產生固定的最高分 1,000 點,沒有隨機加分,也沒有扣分。每次停止後,遊戲會回報您的標準化整數毫秒讀數、相對於目標中心的帶正負號誤差,以及確定性的點數獎勵,因此每個結果皆可查驗。五個中心目標分別為 1.500、2.250、3.000、3.750 和 4.500 秒,每個目標周圍都有 200 毫秒的包含性視窗。遊戲完全在瀏覽器中執行,無需下載或註冊帳號,若本機儲存可用,僅會在裝置上儲存您的最佳完成分數。它是作為一款規則透明的休閒計時器所打造,而非用於測量反應、專注或反射。

perfect timing game
精準計時遊戲:命中五個可見視窗以達到 1,000

五個可見計時視窗及其組成方式

Stop the Clock Game 的每個回合在計時器啟動前會先宣告一個包含性目標視窗。視窗從該回合的中心目標往前延伸 100 毫秒、往後延伸 100 毫秒,停在任一邊緣都算成功命中。中心目標是原創的產品設定,而非外部計時標準,且每次遊玩都保持不變。

回合中心目標最早停止最晚停止視窗寬度
11,500 ms1,400 ms1,600 ms200 ms 包含性
22,250 ms2,150 ms2,350 ms200 ms 包含性
33,000 ms2,900 ms3,100 ms200 ms 包含性
43,750 ms3,650 ms3,850 ms200 ms 包含性
54,500 ms4,400 ms4,600 ms200 ms 包含性

例如,在第一回合停在 1.400 秒算命中,而 1.399 或 1.601 則算失誤。1.500 的精確中心值會回報零誤差,並視同其他任何在視窗內的停止。由於邊緣為包含性,您無需猜測邊界是否屬於該視窗。目標每回合會改變,但規則本身並非隨機,且每條規則都會在計時器啟動前顯示。

確定性的 200 點計分如何運作

精準計時遊戲的計分方式為二元、透明,且不會產生意外。計分引擎將經過時間的評估保留在一個純函式中:它接收回合定義以及您按下 Stop 時記錄的經過毫秒數,將該輸入四捨五入到最接近的整數毫秒,計算相對於該回合中心目標的帶正負號誤差,套用包含性容差,並一併回傳經過時間、誤差、命中狀態和點數。

計分規則很簡單。若絕對誤差至多為 100 毫秒,則結果為命中並獲得 200 點。若絕對誤差大於 100 毫秒,則結果為失誤且獲得零分。沒有部分給分、沒有倍數,也沒有平手決勝。以第一回合為例,停止時的經過時間為 1.582 秒:四捨五入後的 elapsedMs 等於 1,582;誤差等於 1,582 減 1,500 等於 慢 82 毫秒;絕對誤差 82 至多為 100;結果為命中;該回合獲得的分數為 200 點。誤差正負號會告訴您是早停還是晚停,因此在此範例中,停止後的摘要會明確回報「慢 82 ms」。

由於引擎是純函式,因此可以直接進行測試。正式程式碼並未公開可注入經過時間的事件、監聽器、查詢參數,或可提供偽造數值的全域測試介面,因此真正的 Stop 按鍵是獲得結果的唯一方式。畫面更新率不會加分、不會選擇視窗,也不會決定命中。較慢的重繪可能會使可見數字更新頻率降低,但計分決定仍使用提供給計分函式的經過時間測量值。

如何遊玩精準計時遊戲

  1. 閱讀目前回合的可見目標區間。視窗從中心目標往前延伸 100 毫秒、往後延伸 100 毫秒,且兩個邊緣都算命中。
  2. 按下 Start 按鈕。performance.now 參考點會記錄 UI 啟動點,而 requestAnimationFrame 僅更新畫面上的可見數字。
  3. 將您的手指或游標停留在同一個已取得焦點的 Stop 按鈕上,以免耗時尋找。遊戲不會安裝全域的 Enter、Space 或方向鍵處理常式,因此鍵盤啟動一律使用實際擁有焦點的按鈕。
  4. 當顯示的計時器數值落在宣告的區間內時,按下 Stop。停在視窗任一邊緣算命中,停在視窗外 1 毫秒則算失誤。
  5. 檢視停止後的摘要。它會顯示您的標準化整數毫秒讀數、相對於中心早或晚的毫秒數,以及確定性的 200 或 0 點結果。
  6. 命中後選擇 Next Round。若您已累計兩次不同的標準化失誤(會導致該回合卡死),則改選擇 Restart。
  7. 命中全部五個目標即可獲得恰好 1,000 點。在第五次命中時,遊戲會凍結為完成狀態,並透過共用的本機遊戲外殼記錄 1,000 點的最佳分數。

取消安全性與老闆鍵

Stop the Clock Game 將中斷視為一等狀態,而非邊緣情況。在進行中的回合按下 Escape 會以不可分割的方式呼叫 cancelClock 轉換、取消動畫幀、清除儲存的啟動參考點、重設可見讀數,並將回合返回至其 Start 狀態。取消動作不會記錄任何嘗試、失敗桶、死鎖步驟或分數,因此讓進行中的計時器無人看管永遠不會產生隱藏結果。

將文件移至隱藏狀態(發生於切換分頁或最小化視窗時)也會以同樣方式取消該回合。返回頁面需要有意識地重新按下 Start。連按兩次 Escape 會開啟共用的老闆畫面,但不會變更進行中的規則、回合、失敗次數、目標或分數,這在您需要暫時離開而不失去當前進度時非常實用。

實作中還防護了幾個在計時器中容易忽略的 UI 競爭情況。同步啟動參考點會阻止第二次 Start,以避免 React 有時間重繪按鈕前啟動,從而防止出現兩個動畫幀迴圈。參考點會在提交停止結果前清除,因此重複按 Stop 不會產生效果。Restart 會取消任何未完成的動畫幀、清除儲存的啟動點、將顯示重設為零,並重新建立與第一回合完全相同的狀態。負數或非有限的經過時間輸入會讓進行中的狀態保持不變,且不會產生結果。

失誤標準化、去重與 Restart

失誤會依方向及 50 毫秒誤差桶進行標準化,以免原始經過時間值中的微小差異對同一錯誤處罰兩次。每次失誤會記錄是早停或晚停,並將絕對誤差四捨五入至最接近的 50 毫秒桶。即使原始經過時間值略有不同,重複相同的標準化失誤不會再新增第二次失敗。第二個不同的早或晚 50 毫秒計時桶會使該回合卡死,並需要 Restart。

成功停止會在進入下一回合前清除失敗簽名,因此每個可見目標都會以全新的兩次失誤額度開始。已完成的遊戲、卡死的遊戲、重複的 Start 嘗試、Start 之前的 Stop,以及成功結果之後的動作皆會被凍結。成功結果在啟用 Next Round 之前會持續可見,且在等待進入下一關的命中期間,Start 無法再次執行。因此五個回合的路徑保持透明:命中五個視窗,獲得 1,000;以兩種不同方式失誤,則重新開始。

休閒遊戲,而非能力測試

Stop the Clock Game 是一款休閒估算遊戲,而非反應時間測試、醫療器材、無障礙評估、注意力評估、認知篩檢、協調能力測量、反射診斷,或就業與教育測驗。分數不應被解讀為個人能力或健康的證據。瀏覽器排程、顯示器更新率、輸入硬體、電源管理以及作業系統延遲,都可能影響手動停止的結果,而固定的視窗與分數僅是為了讓遊戲易於理解並可重複進行。

所有功能都在瀏覽器中執行。計時器數值、嘗試記錄、失誤簽名和分數皆不會上傳。若瀏覽器儲存可用,共用的遊戲外殼僅會在該裝置上儲存最佳完成分數;若儲存被封鎖,則僅是失去此便利功能。無需帳號、網路計算、付費 API、感測器、權限、下載套件或新相依項目。無障礙版面配置採用 44 像素最小按鈕高度,以及可在 390 像素行動裝置視口中乾淨縮放的計時器字型,讓同樣的確定性規則在行動裝置上同樣觸手可及。

喜愛此類形式的玩家通常會轉向其他精準計時的瀏覽器挑戰。Rhythm Tap Game 以視覺提示測試節拍預判能力,而 Bomb Defuse Game 則將倒數管理化為主要目標。至於完全不同的精準度類型,Slingshot Launcher 獎勵的是像素等級的瞄準而非毫秒級計時,對於想在轉換底層技巧的同時保持計時直覺敏銳的玩家而言,是一個有用的對比。

相關閱讀:Complete the Symmetry: Mirror Five Patterns to 1,000

相關閱讀:3D Tetris: A 6-Piece Route to 1,000 Points