科技教育創新專區 › 部落格

✖️ #26 九九乘法大冒險:Web Audio + Tailwind + Lucide 純前端遊戲化練習(無 LLM 也能做好工具)

黃凱揚(阿凱老師) · 桃園市龍潭區石門國民小學 · 2026-05-21

#26 真實名稱「九九乘法大冒險」是純前端遊戲化練習器 — Tailwind + Lucide + **Web Audio API**(OscillatorNode 合成音效)做的 25KB 單檔 HTML,嵌進 Google Sites。3 狀態反饋(答對了 / 哎呀答錯了 / 挑戰完成)+ 計分計時,**沒用 LLM** — 證明「好的教學工具不一定需要 AI」。

九九乘法練習器跟 Kahoot 為什麼不同?

很多老師會用 Kahoot 出九九乘法題給學生練 — 但有問題:

阿凱的 #26 九九乘法大冒險 是反向設計:單人連續挑戰 + 即時音效反饋,不需要老師、不需要帳號、不需要連網。

#26 真實怎麼做?

真實標題:「九九乘法大冒險」(不是「練習器」這種枯燥名字)

遊戲化 4 個狀態(從 H 標籤抽出):

真實技術棧(純前端,無 LLM):

Web Audio 純合成音效的好處

從反編譯出的 JS 確認,阿凱用:

const audioCtx = new (window.AudioContext || window.webkitAudioContext)();
function playSound(type) {
    if (audioCtx.state === 'suspended') audioCtx.resume();
    const osc = audioCtx.createOscillator();
    const gainNode = audioCtx.createGain();
    // ...頻率 + 波形 + 包絡控制
}

好處:

為什麼這值得寫?

證明「好的教學工具不一定需要 AI」:

阿凱會看場景選擇用不用 AI — 不是無腦套 LLM。

跟 #44 數學加減法練習器的關係

兩者是同系列姊妹工具,都在 swissknife 上、都用同款遊戲化架構、都用 canvas-confetti + Tailwind,程式碼可能共用 70%+。

適用對象

想試試?

→ 前往 #26 九九乘法大冒險 → #44 快樂數學小冒險(一年級)

第一次用:學生掃 QR 進 → 點「2 的乘法」→ 連續答 10 題 → 看「挑戰完成!」結算分數。不需要登入、不需要記住。

開源原始碼:參考這個工具做出你的版本

阿凱老師大部分的教育工具都在 GitHub 公開原始碼,歡迎老師、學生與開發者參考改造成適合自己情境的版本。文章頁左下角的「複製 AI 開發提示詞」可把工具資料與原始碼連結一次交給 ChatGPT、Claude、Gemini 等 AI 助手。