一、專案核心理念
本專案針對高中職 APCS(中高級/高級)打造沉浸式線上學習平台。以哈利波特復古魔法風格 (Dark Academia) 的 RPG 冒險,取代傳統枯燥刷題系統(OJ),核心主打 Vibe Coding、圖形化沙盒互動,以及兩階段大魔王測資戰鬥。
APCS 沉浸式 RPG 學習平台的完整教學與產品藍圖。
Funnycoding Academy: Awakening of the Source Code - Master Blueprint
本專案針對高中職 APCS(中高級/高級)打造沉浸式線上學習平台。以哈利波特復古魔法風格 (Dark Academia) 的 RPG 冒險,取代傳統枯燥刷題系統(OJ),核心主打 Vibe Coding、圖形化沙盒互動,以及兩階段大魔王測資戰鬥。
沉浸式詠唱台 (Vibe Editor)
具備自訂 Lofi 環境音、代碼發光粒子特效,以及防呆提示的魔法編輯器。
雙型態魔王戰 (Subtask System)
幼體魔王對應 50% 測資,允許暴力解通關;完全體魔王對應 100% 大測資,執行超過 50ms 觸發 TLE 反擊,迫使玩家重構最佳化演算法。
全知魔法書 (Interactive Grimoire)
玩家卡關時可展開互動式知識沙盒,將 Stack、Queue、DFS 等抽象概念轉為可拖拉的視覺化物件。
等級與稱號系統
根據推進進度解鎖見習法師、陣法使、時空術士、傳說大魔導士等階段稱號。
本課綱可直接作為前端專案 `constants/gameData.ts` 的資料來源。
目標:建立 Next.js 專案,設定 Tailwind 深紫星空色系。左側放戰情觀測區(劇情與魔王狀態),右側放魔法詠唱區(程式碼預留區)。
目標:將 15 週課綱寫成 TypeScript 陣列,並在左側加上關卡切換下拉選單,讓劇情文本動態連動。
目標:在右側引入 VS Code 等級編輯器(標記 use client),套用 vs-dark 主題,設定 Python 語言。
目標:用 Zustand 管理 bossHp。點擊發動魔法時,用 Pyodide 執行程式;超過 50ms 顯示 TLE 警告,答案正確則扣血並顯示爆擊字樣。
目標:實作全螢幕 Modal 與 switch 渲染引擎,根據關卡顯示對應的 Framer Motion 動畫沙盒(如 Stack Push/Pop、掃描線重疊合併)。