Python Advanced · Pygame
Python
Python
Pygame 遊戲製作
從遊戲迴圈與碰撞判定出發,掌握角色物理、物件設計與狀態管理;15 週完成打磚塊、平台跳躍、銀河戰機 3 款可玩的完整作品。
遊戲迴圈 角色物理 系統整合
15週常態課程
30h實作與除錯
3完整遊戲專案
功能一關一關解鎖,作品一週一週長大 REGULAR COURSE
把 Python 基礎帶進
把 Python 基礎帶進
完整遊戲專案。
每堂課聚焦一個可測試的功能;學生會實際操作、觀察結果、找出問題,再把修正後的零件整合進作品。
從「會寫 Python」走向「會設計系統」
學生不只練習語法,而是把角色、敵人、平台、子彈與道具拆成不同物件,理解它們怎麼在同一個遊戲迴圈裡互相合作。遇到碰撞錯誤、移動不順或狀態混亂時,也會練習用測試與觀察找到原因。
觀察看懂現象
實作完成一個功能
測試實際玩看看
修正讓系統更穩定
PYGAME, EXPLAINED
Pygame,讓 Python
Pygame,讓 Python
變成可以玩的互動。
先認識這套遊戲開發工具,再看一場遊戲如何反覆接收操作、更新規則並重畫畫面。
Pygame 提供視窗、圖像、鍵盤滑鼠輸入、音效與時間控制。學生用 Python 寫下角色與遊戲規則,再由 Pygame 把結果持續呈現在畫面上。
- Python 寫規則安排角色、分數與遊戲流程
- Pygame 接收與呈現讀取操作、繪製畫面並播放聲音
- 主迴圈持續更新每一幀都重新計算與顯示結果
GAME LOOP 每一幀都按順序執行
- 01 讀取輸入接收鍵盤與滑鼠操作
- 02 更新位置移動角色與場景物件
- 03 判定碰撞檢查規則與互動結果
- 04 重畫畫面顯示最新遊戲狀態
重畫完成後,立即回到下一次輸入。
PROJECT EVOLUTION
三款作品,三次能力升級。
三款作品會延續前一階段的觀念並逐步增加難度,帶著學生自然走進更完整的程式架構。
LEVEL 01 · 第 1–4 堂
打磚塊實驗室
從畫面與輸入開始,完成球拍、球、磚牆、分數、生命與特殊磚塊。
事件類別碰撞粒子
LEVEL 02 · 第 5–9 堂
平台跳躍冒險
加入重力、跳躍、鏡頭捲動、動態平台、彈簧、特殊平台與音效。
重力鏡頭生成狀態
LEVEL 03 · 第 10–15 堂
銀河戰機 Galaxy Lancer
整合戰機、飛彈、敵人、碰撞管理、音效、爆炸、護盾與特殊武器。
管理器冷卻無敵道具
完成後還能繼續長大關卡、Boss、選單與原創遊戲規則,會成為學生下一階段可自行挑戰的擴充方向。
15-LESSON ROADMAP
四個階段,展開查看 15 堂課綱。
30h實作課程
01 打磚塊:遊戲基礎先讓畫面動起來,再讓規則成立 LESSON 01–04
- 01Pygame 啟動!畫面與事件建立視窗、主迴圈、繪圖與滑鼠塗鴉。互動畫布
- 02磚塊物件與版面排列使用類別、隨機顏色與網格生成磚牆。自動磚牆
- 03打磚塊核心機制完成球拍、球、牆面與磚塊碰撞。可玩雛形
- 04分數、生命與特效加入特殊磚塊、粒子、震動與重置流程。完整回饋
02 平台跳躍:物理與關卡從角色控制進入重力與鏡頭系統 LESSON 05–09
- 05平台角色移動鍵盤控制、速度與左右穿越畫面。角色操控
- 06重力、跳躍與平台碰撞建立重力、落地判定與隨機平台。穩定跳躍
- 07鏡頭捲動與無限向上動態生成場景、分數、失敗與重玩。無限關卡
- 08彈簧與特殊平台高跳彈簧與只會使用一次的消失平台。關卡變化
- 09圖片、動作與音效載入角色圖片、切換狀態並播放聲音。視聽完成
03 銀河戰機:戰鬥核心建立太空舞台、玩家武器與敵人攻勢 LESSON 10–12
- 10太空場景與捲動背景建立連續移動的銀河舞台與遊戲節奏。戰場舞台
- 11戰機操控與飛彈四方向移動、轉向、推進效果與射擊。玩家戰機
- 12冷卻時間與敵人系統限制射速、連續射擊與多種敵人。敵人攻勢
04 銀河戰機:系統整合從功能堆疊走向可維護的完整作品 LESSON 13–15
- 13碰撞、分數與音效管理用管理器拆開碰撞、得分與音效流程。架構整理
- 14爆炸動畫與無敵時間序列動畫、敵人推進效果與受傷保護。戰鬥回饋
- 15護盾、道具與特殊武器完成重玩、快速飛彈、穿透飛彈與掉落道具。完整作品
課程會依班級進度調整實作節奏,但三款作品與核心系統的學習順序維持不變。
Python 進階常態班課程資訊
了解課程安排、先備能力與電腦需求,準備進入完整的 Pygame 遊戲開發。
課程安排
15 週常態課程
2 小時每堂時間
30 小時完整時數
6–12 人小班教學
適合對象與先備能力
國小高年級至國中生 完成 Python 初階常態課,或具同等基礎 熟悉變數、判斷、迴圈、函式與串列 想用完整遊戲練習物件與系統設計
使用工具
- Python
- Pygame
- 程式碼編輯器
- 課程圖片與音效素材
自備電腦與課前準備
- 自備筆記型電腦與充電器;滑鼠可依使用習慣攜帶
- 確認可使用管理員權限安裝課程軟體
- 作業系統與硬體建議規格請見下方 FAQ
電腦需要什麼規格?
建議使用符合以下規格的筆記型電腦:
作業系統Windows 10/11 64 位元,或 macOS 10.15 以上 處理器Intel Core i5、AMD Ryzen 5、Apple M1 或同級以上 記憶體8 GB 以上;16 GB 使用更順暢 儲存空間至少保留 10 GB 可用空間
電腦需具備安裝軟體的管理員權限,並自備充電器。Chromebook、iPad 與 Android 平板不適合作為本課程的主要開發裝置。
第一次學 Pygame 可以嗎?
可以。Pygame 會從視窗、事件與繪圖開始;但本課程不會重教 Python 入門語法,學員仍需具備課程資訊列出的 Python 基礎。
如果課程中遇到錯誤,會不會跟不上?
除錯本來就是課程的一部分。老師會帶學生從畫面現象、變數狀態與執行順序找原因,讓「出錯」成為理解系統的入口,而不是只給一份正確答案。


預約課程