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

五個可見計時視窗及其組成方式
Stop the Clock Game 的每個回合在計時器啟動前會先宣告一個包含性目標視窗。視窗從該回合的中心目標往前延伸 100 毫秒、往後延伸 100 毫秒,停在任一邊緣都算成功命中。中心目標是原創的產品設定,而非外部計時標準,且每次遊玩都保持不變。
| 回合 | 中心目標 | 最早停止 | 最晚停止 | 視窗寬度 |
|---|---|---|---|---|
| 1 | 1,500 ms | 1,400 ms | 1,600 ms | 200 ms 包含性 |
| 2 | 2,250 ms | 2,150 ms | 2,350 ms | 200 ms 包含性 |
| 3 | 3,000 ms | 2,900 ms | 3,100 ms | 200 ms 包含性 |
| 4 | 3,750 ms | 3,650 ms | 3,850 ms | 200 ms 包含性 |
| 5 | 4,500 ms | 4,400 ms | 4,600 ms | 200 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 按鍵是獲得結果的唯一方式。畫面更新率不會加分、不會選擇視窗,也不會決定命中。較慢的重繪可能會使可見數字更新頻率降低,但計分決定仍使用提供給計分函式的經過時間測量值。
如何遊玩精準計時遊戲
- 閱讀目前回合的可見目標區間。視窗從中心目標往前延伸 100 毫秒、往後延伸 100 毫秒,且兩個邊緣都算命中。
- 按下 Start 按鈕。performance.now 參考點會記錄 UI 啟動點,而 requestAnimationFrame 僅更新畫面上的可見數字。
- 將您的手指或游標停留在同一個已取得焦點的 Stop 按鈕上,以免耗時尋找。遊戲不會安裝全域的 Enter、Space 或方向鍵處理常式,因此鍵盤啟動一律使用實際擁有焦點的按鈕。
- 當顯示的計時器數值落在宣告的區間內時,按下 Stop。停在視窗任一邊緣算命中,停在視窗外 1 毫秒則算失誤。
- 檢視停止後的摘要。它會顯示您的標準化整數毫秒讀數、相對於中心早或晚的毫秒數,以及確定性的 200 或 0 點結果。
- 命中後選擇 Next Round。若您已累計兩次不同的標準化失誤(會導致該回合卡死),則改選擇 Restart。
- 命中全部五個目標即可獲得恰好 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 獎勵的是像素等級的瞄準而非毫秒級計時,對於想在轉換底層技巧的同時保持計時直覺敏銳的玩家而言,是一個有用的對比。