從「會寫 Python」走向「會設計系統」
學生不只練習語法,而是把角色、敵人、平台、子彈與道具拆成不同物件,理解它們怎麼在同一個遊戲迴圈裡互相合作。遇到碰撞錯誤、移動不順或狀態混亂時,也會練習用測試與觀察找到原因。
每堂課聚焦一個可測試的功能;學生會實際操作、觀察結果、找出問題,再把修正後的零件整合進作品。
學生不只練習語法,而是把角色、敵人、平台、子彈與道具拆成不同物件,理解它們怎麼在同一個遊戲迴圈裡互相合作。遇到碰撞錯誤、移動不順或狀態混亂時,也會練習用測試與觀察找到原因。
先認識這套遊戲開發工具,再看一場遊戲如何反覆接收操作、更新規則並重畫畫面。
Pygame 提供視窗、圖像、鍵盤滑鼠輸入、音效與時間控制。學生用 Python 寫下角色與遊戲規則,再由 Pygame 把結果持續呈現在畫面上。
重畫完成後,立即回到下一次輸入。
三款作品會延續前一階段的觀念並逐步增加難度,帶著學生自然走進更完整的程式架構。
從畫面與輸入開始,完成球拍、球、磚牆、分數、生命與特殊磚塊。
加入重力、跳躍、鏡頭捲動、動態平台、彈簧、特殊平台與音效。
整合戰機、飛彈、敵人、碰撞管理、音效、爆炸、護盾與特殊武器。
課程會依班級進度調整實作節奏,但三款作品與核心系統的學習順序維持不變。
了解課程安排、先備能力與電腦需求,準備進入完整的 Pygame 遊戲開發。
建議使用符合以下規格的筆記型電腦:
電腦需具備安裝軟體的管理員權限,並自備充電器。Chromebook、iPad 與 Android 平板不適合作為本課程的主要開發裝置。
可以。Pygame 會從視窗、事件與繪圖開始;但本課程不會重教 Python 入門語法,學員仍需具備課程資訊列出的 Python 基礎。
除錯本來就是課程的一部分。老師會帶學生從畫面現象、變數狀態與執行順序找原因,讓「出錯」成為理解系統的入口,而不是只給一份正確答案。