Python 進階課程 · 15 週常態班
Python Advanced · Pygame

Python
Pygame 遊戲製作

從遊戲迴圈與碰撞判定出發,掌握角色物理、物件設計與狀態管理;15 週完成打磚塊、平台跳躍、銀河戰機 3 款可玩的完整作品。

遊戲迴圈 角色物理 系統整合
15週常態課程
30h實作與除錯
3完整遊戲專案
從打磚塊、平台跳躍到太空射擊的 Pygame 遊戲作品進化 功能一關一關解鎖,作品一週一週長大
REGULAR COURSE

把 Python 基礎帶進
完整遊戲專案。

每堂課聚焦一個可測試的功能;學生會實際操作、觀察結果、找出問題,再把修正後的零件整合進作品。

從「會寫 Python」走向「會設計系統」

學生不只練習語法,而是把角色、敵人、平台、子彈與道具拆成不同物件,理解它們怎麼在同一個遊戲迴圈裡互相合作。遇到碰撞錯誤、移動不順或狀態混亂時,也會練習用測試與觀察找到原因。

觀察看懂現象
實作完成一個功能
測試實際玩看看
修正讓系統更穩定
PYGAME, EXPLAINED

Pygame,讓 Python
變成可以玩的互動。

先認識這套遊戲開發工具,再看一場遊戲如何反覆接收操作、更新規則並重畫畫面。

WHAT IS PYGAME? Python 的遊戲開發函式庫

Pygame 提供視窗、圖像、鍵盤滑鼠輸入、音效與時間控制。學生用 Python 寫下角色與遊戲規則,再由 Pygame 把結果持續呈現在畫面上。

  • Python 寫規則安排角色、分數與遊戲流程
  • Pygame 接收與呈現讀取操作、繪製畫面並播放聲音
  • 主迴圈持續更新每一幀都重新計算與顯示結果
GAME LOOP 每一幀都按順序執行
  1. 01 讀取輸入接收鍵盤與滑鼠操作
  2. 02 更新位置移動角色與場景物件
  3. 03 判定碰撞檢查規則與互動結果
  4. 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
  1. 01Pygame 啟動!畫面與事件建立視窗、主迴圈、繪圖與滑鼠塗鴉。互動畫布
  2. 02磚塊物件與版面排列使用類別、隨機顏色與網格生成磚牆。自動磚牆
  3. 03打磚塊核心機制完成球拍、球、牆面與磚塊碰撞。可玩雛形
  4. 04分數、生命與特效加入特殊磚塊、粒子、震動與重置流程。完整回饋
02 平台跳躍:物理與關卡從角色控制進入重力與鏡頭系統 LESSON 05–09
  1. 05平台角色移動鍵盤控制、速度與左右穿越畫面。角色操控
  2. 06重力、跳躍與平台碰撞建立重力、落地判定與隨機平台。穩定跳躍
  3. 07鏡頭捲動與無限向上動態生成場景、分數、失敗與重玩。無限關卡
  4. 08彈簧與特殊平台高跳彈簧與只會使用一次的消失平台。關卡變化
  5. 09圖片、動作與音效載入角色圖片、切換狀態並播放聲音。視聽完成
03 銀河戰機:戰鬥核心建立太空舞台、玩家武器與敵人攻勢 LESSON 10–12
  1. 10太空場景與捲動背景建立連續移動的銀河舞台與遊戲節奏。戰場舞台
  2. 11戰機操控與飛彈四方向移動、轉向、推進效果與射擊。玩家戰機
  3. 12冷卻時間與敵人系統限制射速、連續射擊與多種敵人。敵人攻勢
04 銀河戰機:系統整合從功能堆疊走向可維護的完整作品 LESSON 13–15
  1. 13碰撞、分數與音效管理用管理器拆開碰撞、得分與音效流程。架構整理
  2. 14爆炸動畫與無敵時間序列動畫、敵人推進效果與受傷保護。戰鬥回饋
  3. 15護盾、道具與特殊武器完成重玩、快速飛彈、穿透飛彈與掉落道具。完整作品

課程會依班級進度調整實作節奏,但三款作品與核心系統的學習順序維持不變。

COURSE INFO

Python 進階常態班課程資訊

了解課程安排、先備能力與電腦需求,準備進入完整的 Pygame 遊戲開發。

課程安排

15 週常態課程
2 小時每堂時間
30 小時完整時數
6–12 人小班教學

適合對象與先備能力

國小高年級至國中生 完成 Python 初階常態課,或具同等基礎 熟悉變數、判斷、迴圈、函式與串列 想用完整遊戲練習物件與系統設計

使用工具

  • Python
  • Pygame
  • 程式碼編輯器
  • 課程圖片與音效素材

自備電腦與課前準備

  • 自備筆記型電腦與充電器;滑鼠可依使用習慣攜帶
  • 確認可使用管理員權限安裝課程軟體
  • 作業系統與硬體建議規格請見下方 FAQ
不確定是否具備先備能力?可以先預約體驗。老師會依目前的 Python 基礎與電腦狀況,協助確認合適的學習起點;開課日期、時段、地點與費用依當期公告為準。 預約體驗/洽詢開班
電腦需要什麼規格?

建議使用符合以下規格的筆記型電腦:

作業系統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 基礎。

如果課程中遇到錯誤,會不會跟不上?

除錯本來就是課程的一部分。老師會帶學生從畫面現象、變數狀態與執行順序找原因,讓「出錯」成為理解系統的入口,而不是只給一份正確答案。