Stop the Clock Game 是一款基於瀏覽器的計時挑戰遊戲,共有五個固定回合,每個回合要求你在可見的 200 毫秒含上下限的時間範圍內停下正在運行的計時器。每個回合都圍繞一個公開的目標值 —— 1.500、2.250、3.000、3.750 與 4.500 秒 —— 並向左右各延伸 100 毫秒。在任一邊界精準停下會計為命中,每個成功回合固定給予 200 分,因此五個回合全數過關即產生固定的滿分 1,000 分。可見的數字透過 requestAnimationFrame 更新以供顯示,而分數則由一個純函式根據 performance.now 所記錄的經過時間計算,因此畫面更新率無法加分,也無法將失誤化為命中。回合內沒有任何隨機因素:目標值、容忍度、分數點數與評定規則都會在計時開始前全部顯示。取消動作是原子的,鍵盤支援涵蓋分頁順序中的每一個可見按鈕,且遊戲完全在瀏覽器中執行,無需網路連線、帳號、感測器或下載任何套件。

五個固定目標與其含上下限的範圍
Stop the Clock Game 中的每個回合使用五個原始目標中心值之一,順序如下:1.500、2.250、3.000、3.750 與 4.500 秒。範圍從該中心向前延伸 100 毫秒、向後延伸 100 毫秒,因此第一回合接受 1.400 至 1.600 之間(含端點)任何以整毫秒為單位的經過值。同樣寬度 200 毫秒的含上下限區間套用於其他每個回合,僅平移以對應各自中心。下方表格顯示每個目標及其以秒為單位的上下界邊緣。
| 回合 | 中心(秒) | 上界邊緣(秒) | 下界邊緣(秒) | 範圍寬度(毫秒) |
|---|---|---|---|---|
| 1 | 1.500 | 1.400 | 1.600 | 200 |
| 2 | 2.250 | 2.150 | 2.350 | 200 |
| 3 | 3.000 | 2.900 | 3.100 | 200 |
| 4 | 3.750 | 3.650 | 3.850 | 200 |
| 5 | 4.500 | 4.400 | 4.600 | 200 |
兩端的邊緣都算命中。第一回合中,在 1.400 或 1.600 精準停下算命中;1.399 或 1.601 則為失誤。這些範圍是 Lizely 遊戲的原始設定,而非外部計時標準,因此本遊戲屬於休閒性的估算任務,而非精密測量。目標值在每個回合中依固定順序變化,但隨機機制從不影響計時、計分或顯示的範圍。
如何逐步遊玩 Stop the Clock Game
每個回合皆遵循相同的三步驟流程,Stop 按鈕重複使用聚焦中的 Start 位置,因此你的手在按下與放開之間無需移動。
- 先閱讀顯示於計時卡上方的目標區間,再按下 Start 開始計數。
- 在數字仍處於所公布的範圍內時,注視顯示中的經過時間,使用同一個聚焦中的按鈕位置按下 Stop。
- 查看以整毫秒為單位的標準化結果、相對於中心的有號誤差,以及確定性的 200 分或 0 分獎勵,命中後再選擇進入下一回合。
命中後,結果會持續顯示,直到你啟動進入下一回合為止;而在成功停止等待進入下一回合時,Start 無法再次啟動。累積五次命中後,遊戲凍結為完成狀態,並透過共用本機遊戲外殼記錄 1,000 分的最佳成績。失敗回合本身不會凍結該輪遊戲;相反地,在強制重新開始之前,錯誤嘗試會累積到兩個容錯配額中計算。
如何解讀精準毫秒結果
每一次停止都會將經過值送入一個純粹的計分函式,該函式會將輸入四捨五入到最近的整毫秒、計算相對於該回合中心的有號誤差,並套用含上下限的 100 毫秒容忍度。結果以四項資訊一併顯示:以毫秒為單位的標準化經過值、與中心的帶正負號關係、停止是否落在範圍內,以及所獲得的分數。在中心精準停下會回報誤差為零。早於中心的停止會回報提前多少毫秒;晚於中心的停止會回報延遲多少毫秒。
由於分數僅取決於交給純函式的經過時間測量,即時顯示與評定在設計上即為分離狀態。可見的數字是由 requestAnimationFrame 驅動的計時器視圖,計分引擎從不讀取 DOM。即便畫面重繪較慢而導致螢幕數字更新頻率降低,也無法將你的停止移過範圍邊緣、或將命中化為失誤。同樣的分離機制也阻擋了偽造輸入:沒有事件、監聽器、查詢參數或全域介面可供外部程式碼注入經過值,因此單元測試可直接對純函式進行驗證,同時讓正式環境維持封閉的計分邊界。
失誤標準化與兩個容錯配額的死鎖
每一次失誤都會記錄其為過早或過遲,並將絕對誤差四捨五入至最近的 50 毫秒配額。相同的標準化失誤重複出現 —— 相同方向、相同 50 毫秒配額 —— 並不會增加第二次失敗,即使原始經過值略有差異。然而,第二個不同方向的過早或過遲 50 毫秒配額,則會使該輪遊戲死鎖並強制重新開始。成功停止會在下一回合開始前清除所有已儲存的失誤紀錄,因此每個可見目標都從乾淨的兩次失誤額度開始。
重新開始會取消任何尚未執行的動畫影格、清除已儲存的開始參考、將顯示重設為零,並重建與第一回合完全相同的狀態。當該輪遊戲死鎖、你想放棄一連串失誤、或剛記錄到一個不同的 50 毫秒配額時,皆會走同一個重新開始路徑。由於失誤配額在每次成功回合後重設,因此一輪中偏離 30 毫秒的單次停止,與另一輪中偏離 70 毫秒的單次停止,仍允許你繼續遊戲;死鎖僅在相同回合序列中累積了兩個不同配額、且中間未出現命中時才會觸發。
取消、隱藏分頁與鍵盤控制
讓正在運行的計時器處於無人看管的狀態,絕不會產生隱藏的結果。在任何共用覆蓋層蓋住當前回合之前按下 Escape 鍵,可原子性地取消當前回合;將文件移至隱藏狀態也會觸發相同的取消動作。兩種路徑皆會呼叫純粹的 cancelClock 轉換、清除動畫影格、移除已儲存的開始參考、將可見讀數重設為零,並且不記錄任何嘗試、失誤配額、死鎖步驟或分數。返回頁面時需要有意識地重新按下 Start,因此意外切換分頁或雙擊 Escape 都不會無聲無息地摧毀你的連勝紀錄。
鍵盤互動維持在一般的聚焦控制項上。Tab 鍵會依可見順序抵達 Start、Stop、Next Round 與 Restart;Enter 或 Space 鍵會啟動當前實際擁有焦點的按鈕。本遊戲不安裝任何全域的 Enter、Space 或方向鍵處理器,因此表單欄位、瀏覽器快捷鍵與無關的頁面控制項皆可維持其原生行為。主要動作按鈕採用 44 像素最低高度,計時卡採用彈性寬度,而計時器的字型可在 390 像素的行動裝置視口中順暢地縮小。
實作中也防護了手動停止時容易忽略的計時競爭。同步的開始參考會在按鈕重繪前阻擋第二次 Start,防止兩個動畫影格迴圈同時執行;而同一個參考會在提交停止結果前清除,因此重複點擊 Stop 不會產生效果。在 Start 之前按下 Stop、重複點擊 Start,以及成功結果之後的任何動作,皆會被凍結而不影響分數。負值或非有限的經過輸入不會改變執行中的狀態,也不會產生結果,從而在意外輸入下仍維持純函式的誠實性。
本遊戲不是什麼
Stop the Clock Game 是一款具有產品自訂範圍的休閒估算挑戰,而非反應時間測試、醫療器材、無障礙評估、注意力評量、認知篩檢、協調能力量測、生理反射診斷,或就業、教育測驗。瀏覽器排程、顯示更新、輸入硬體、電源管理與作業系統延遲皆會影響手動停止,因此固定的範圍與確定性的分數僅是為了讓遊戲易於理解並可重複進行。每回合 200 分的存在亦出於相同理由。計時值、嘗試紀錄、失誤紀錄與當前分數均不會上傳;若瀏覽器儲存空間可用,共用遊戲外殼僅會在該裝置上儲存最佳完成分數;當儲存空間被封鎖時,僅會失去此便利功能。無需帳號、付費 API、感測器、權限、下載套件或新相依項目即可遊玩。
準備好將純粹的計分規則付諸實行了嗎?前往 Stop the Clock Game,閱讀第一回合 1.400 至 1.600 秒的範圍,朝著你的第一個確定性 200 分開始計數吧。