学习 Pygame:用 Python 做游戏
一门从零开始的免费互动 pygame 课程。编写 Python,在编辑器旁边用真实的 pygame-ce 玩你做的游戏,配有 Kenney 免费素材包里的美术和音效,还有 AI 提示,每个单元都有证书。
1,007+ 名学习者已加入
229 节课229 个挑战174 道测验题
- 适合初学者
AI 辅助编程帮助
动手实践的互动课程
每节课都有语音讲解
检验所学的测验
免费结业证书
课程大纲
单元 1
游戏窗口中的 Python
开始本单元开始通过在 pygame 窗口中绘图来学习 Python:变量、if、循环、函数和列表,每一种都能让屏幕上的内容动起来。最后,你将完成“夜空”,放置会闪烁的星星。条件判断与按键
5 节课55用循环绘图
5 节课55单元 2
游戏循环
开始本单元开始亲自编写游戏循环:时钟、按键、图形、鼠标、以秒为单位计算的移动、Rect 和碰撞、分数与生命值。你将制作“寻宝石”,最后完成“接方块”。单元 3
精灵与图像
开始本单元开始加载图像、旋转和缩放图像,为游戏对象编写类,将它们组成精灵并使用精灵表制作动画。最后,你将完成太空射击游戏“星际巡逻”。加载图像
5 节课5精灵与组
5 节课55单元 4
游戏规则
开始本单元开始制作菜单和游戏结束界面、HUD、计时器和波次,设置难度并保存最高分。最后,你将完成无尽跑酷游戏“天空跑者”。游戏状态
5 节课5定时器与波次
5 节课55单元 5
游戏世界
开始本单元开始用文本地图和图块构建关卡,添加重力和跳跃,让角色落在平台上,用摄像机跟随玩家,并加入巡逻的敌人。最后,你将完成平台游戏“苔藓洞穴”。平台碰撞
5 节课55滚动摄像机
4 节课45单元 6
音效与游戏体验
开始本单元开始添加音效、音乐、粒子效果、屏幕震动、受击闪光和平滑移动,然后运用这些效果来完善“星际巡逻”。单元 7
项目
开始本单元开始制作贪吃蛇、双人乒乓球和俯视角地牢游戏“符文要塞”,然后设计一款属于你自己的游戏。双人乒乓球
项目11 节课115符文堡垒
项目10 节课105
Pygame 课程
动手实践的 Pygame 课程,在浏览器中免费开始。
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。
为什么在 Coddy 学 pygame
- 代码和游戏并排显示。点击“开始”,游戏就会在为网页编译的真实 pygame-ce 库上运行。键盘和鼠标操作都能传给游戏,
print()和每个错误都显示在控制台里,点击“检查”时,系统会实际玩一遍你的游戏来给课程评分。 - 开始前不需要会 Python。第一个单元在游戏窗口里教你变量、
if、循环、函数和列表,最后做出一片由你亲手放置星星的夜空。已经会 Python?从第 2 单元开始。 - 按你在自己电脑上的写法来写游戏循环:
while running:、pygame.event.get()、clock.tick(60)、键盘和鼠标、Rect碰撞、分数、生命值和重新开始,最后做出一个接物游戏。 - 用真实美术素材做精灵:图片、精灵表和动画,用类表示游戏对象,以及精灵组,在一个太空射击游戏里完成。然后在无尽跑酷游戏里学游戏规则(菜单、HUD、计时器、敌人波次和最高分),在平台跳跃游戏里学瓦片地图、重力和滚动镜头。
学习 pygame 的常见问题
pygame 是什么?
import pygame。学 pygame 需要先会 Python 吗?
if、循环、函数和列表。如果你已经会 Python,可以从第 2 单元开始。想单独学 Python,可以去学 Python 课程。这是真正的 pygame 吗?
pip install pygame-ce 安装后,同样的程序也能运行。这门 pygame 课程会做哪些游戏?
每个单元最后都会做一个游戏:星空、接物游戏、太空射击、无尽跑酷和平台跳跃。最后一个单元会做贪吃蛇、双人乒乓、俯视角地牢游戏,以及一个由你自己设计的游戏。
我的游戏可以用图片和声音吗?
pygame.image.load 和 pygame.mixer 加载它们。目前还不支持上传你自己的文件。pygame 课程免费吗?
免费。课程内容、游戏、AI 提示和证书都是免费的。免费账号每天可以学几节课,Pro 会取消每日限制。
学完 pygame 课程能拿到证书吗?
能。7 个单元中每学完一个,你都会获得一张免费的结业证书,每张证书都有自己的页面,可以分享或添加到 LinkedIn。