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

🐍 #36 貪食蛇互動遊戲:純 Canvas 2D + 200ms 更新間隔 + 最高分紀錄的經典復刻

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

#36 真實標題「Snake Game」是阿凱用純 Canvas 2D 寫的經典貪食蛇復刻版。20px 格子 + 200ms 更新間隔 + localStorage 存最高分。7.6KB 單檔極簡部署 XOOPS VM。

經典貪食蛇 — 永不退流行

貪食蛇是程式設計入門的「Hello World 等級遊戲」:

阿凱的 #36 貪食蛇互動遊戲 是這款經典的純 JavaScript 復刻。

#36 真實怎麼做?

真實標題:「Snake Game」(純英文標題,極簡)

核心遊戲機制:

遊戲參數(從程式碼抽出):

真實技術棧

為什麼用 setInterval 而不是 requestAnimationFrame?

設計選擇:

→ 用對工具是工程師的修養(再次!)。

跟 #30 遊戲集合內的「貪吃蛇」是不同版本嗎?

#30 遊戲集合 內也有「貪吃蛇」子遊戲 — 跟 #36 是不同版本:

可能是阿凱先寫獨立版(#36)→ 之後做合集(#30)時把貪吃蛇也納入 — 兩個版本都保留。

教學情境

程式設計課示範:

下課休閒:

回家自學程式設計參考:

配對工具推薦

適用對象

想試試?

→ 前往 #36 貪食蛇互動遊戲

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

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