一款同時檢查類比時鐘兩根指針的報時遊戲,採用公式分針角度 = 6 × 分鐘時針角度 = 30 × (小時 mod 12) + 0.5 × 分鐘,因此每一次提交的設定在計分前都能對照目標時間進行驗證。這套數學正是Clock Time Puzzle背後運作的原理:以 Canvas 繪製的類比時鐘涵蓋五張固定卡片,每張卡片印有一個目標時間,指針角度讀數會在小時或分鐘變動的當下立即更新。小時以一到十二逐步變化,分鐘以五為單位從 00 到 55 逐步變化;不合步階的數值、非整數與超出範圍的輸入都會被原子性地拒絕,不會改變目前的選取狀態。五個目標構成一條固定路線,總分恰好為 1,000 分,每次完全命中提交可得 200 分。指針速率方程式已與劍橋大學 NRICH Clock Face Angles的說明,以及獨立的羅格斯大學(Rutgers University)報時參考資料進行外部交叉核對,因此畫布上顯示的角度與一道完整解出的數學題所得結果相符。

telling time game
報時遊戲

報時遊戲如何為每一回合計分

Clock Time Puzzle 中每張卡片都有一個目標時間與一個選取時間。第一張卡片的選取時間從 12:00 開始,每次操作控制項時,Canvas 上的指針都會依目前的小時與分鐘重新繪製。這個 Canvas 沒有動畫迴圈,因此其效果只是依選取的小時與分鐘重新繪製,而不是在兩者之間做插值。提交完全命中的設定會為分數增加 200 分並開啟下一張卡片;提交錯誤時間會產生一次可挽回的錯誤,該錯誤以回合、小時與分鐘識別,並讓你可以繼續調整。再次提交完全相同的錯誤設定屬於無效操作,不會消耗你的第二次機會。第二次不同的錯誤設定會關閉此時鐘檔案,凍結時間調整與提交功能,回到終止狀態,只有 Boss Key 或重新開始能清除該狀態。

由於 Canvas 只依選取的小時與分鐘重新繪製,角度讀數永遠是公式的直接運算結果,而非近似值。這讓驗證步驟變得透明:如果讀數顯示時針角度為 195 度,你可以用自己輸入的小時與分鐘算出 30 × 6 + 15 = 195 來重現這個結果。狀態面板會在同一列中顯示目標時間、選取時間、即時公式、目前的分針與時針角度、錯誤計數、回饋訊息與分數,讓你在提交前始終清楚知道已檢查了什麼、又遺漏了什麼。

通往 1,000 分的固定路線

固定的遊戲路線會依特定順序要求五個目標時間,下方的指針角度是獨立重新列出的結果,而非由正式程式碼產生。分針角度來自 6 × m,時針角度來自 30 × (h mod 12) + 0.5 × m,因此下表直接反映這些方程式。獨立測試持有這九組字面角度配對與五個目標時間,而不是由正式程式碼計算預期值。

目標時間分針角度時針角度分數
3:0090°200
6:30180°195°200
9:45270°292.5°200
12:00200
2:25150°72.5°200

以 6:30 為例,分針角度為 6 × 30 = 180 度,時針角度為 30 × (6 mod 12) + 0.5 × 30 = 180 + 15 = 195 度——也就是時針落在六與七之間的正中央。每次完全命中可得 200 分,當五張卡片依序全部解出後,200 × 5 = 1,000。一旦最後一次完全命中登錄完成,提交就會凍結在終止狀態,分數會固定在 1,000,直到你按下 R 或以其他方式重新開始。

如何在五個回合內玩完 Clock Time Puzzle

  1. 打開第一張卡片並閱讀目標。 目標時間顯示在 Canvas 上方,選取時間顯示在其下方,即時角度讀數則出現在狀態面板中公式旁邊。
  2. 以一為單位調整小時。 使用小時按鈕,或上、下方向鍵,將小時從 1 逐步調整到 12,直到小時數值與目標小時相符。
  3. 以五為單位調整分鐘。 使用分鐘按鈕,或左、右方向鍵,以 00、05、10……55 的增量調整分鐘,直到選取時間與目標時間相符。
  4. 驗證角度。 在提交之前,確認狀態面板上顯示的即時分針與時針角度,是否與該小時、分鐘依公式算出的數值相符。
  5. 提交並前進。 按下 Enter 鍵或提交按鈕以鎖定答案,觀看分數增加 200 分,並前進到下一張卡片。依序對 3:00、6:30、9:45、12:00 與 2:25 重複此流程,直到本回合總分達到 1,000。

鍵盤控制、驗證與重新開始規則

使用滑鼠或觸控的玩家可使用畫面上的小時與分鐘按鈕;使用鍵盤的玩家則以上、下鍵調整小時,以左、右鍵以五分鐘為單位調整,並以 Enter 鍵提交。當焦點不在編輯控制項上時,按下 R 鍵會重新開始本回合,將第一張卡片重設回 12:00、分數歸零、錯誤計數歸零。這個重新開始純屬機制性操作:共用的遊戲外殼提供最高分與 Boss Key,進行中的回合則與任何持久狀態無關。

產品層級的控制會將超出 1 到 12 的小時、超出 0 到 55 的分鐘、非整數數值,以及不能被五整除的分鐘一律視為原子性的無效操作予以拒絕,因此當非法按鍵發生時,選取時間不會改變。較底層的角度函式則另外驗證常規的 0–23 小時與 0–59 分鐘,用於證據向量測試,這也是為何像 20:14 與 8:24 這類字面值測試能在不干擾遊戲路線的情況下驗證公式。獨立測試涵蓋這九組字面角度配對、五個目標時間、五分鐘進位、重複去重、兩次不同的錯誤設定、非法輸入、重新開始、精確達成 1,000 分,以及完成或卡死時的終止凍結。

一次錯誤提交只會被計算一次。如果你提交 4:20 且結果錯誤,再次提交 4:20,第二次提交屬於無效操作,錯誤計數仍維持為一。接著提交 4:25,這個不同的設定就會關閉該檔案。去重機制是以回合、小時與分鐘的簽章為鍵值,而非畫布位置,因此兩個視覺上不同、但對應到相同小時與分鐘的狀態會被視為同一次錯誤。這樣可以避免誤觸在玩家還沒有公平機會修正之前就結束本回合。

報時遊戲是什麼——又不是什麼

Clock Time Puzzle 是一款教育娛樂遊戲,並非標準化教學評量、反應測試或無障礙篩檢工具。遊戲引用了指針速率的數學依據以確保角度真實無誤,但並不保證學習者已經精通報時,而且路線是固定的,不會依難度調整。這款遊戲沒有帳號、沒有鬧鐘、沒有排程服務、不涉及時區宣告、沒有 API、不依賴任何模型、沒有上傳功能、沒有外部計時器,除了頁面本身也不需要任何新套件;所有運算都在瀏覽器中完成,也不會儲存或傳輸任何個人時鐘紀錄。

如果你的目標是練習判讀類比時鐘,同時對照底層幾何驗證自己的答案,這條固定路線會提供一份確定性的五卡檢查清單,並以乾淨俐落的 1,000 分作結。如果你需要的是自適應難度、隨機目標或計時評量,這種形式並非為此設計,Lizely 的其他作品會分別處理那些情境。這些引用僅支援指針速率的數學依據,而非遊戲玩法本身,因此這條路線應被視為可重現的遊戲基準組態,而非經過驗證的學習路徑。

延伸閱讀:Face Memory Game: 5 Illustrated Profiles to Match

延伸閱讀:Fraction Shapes Game: Match 5 Targets With Cross Products