Menu
CoddyTech
学习旅程

学习 Pygame:用 Python 做游戏

一门从零开始的免费互动 pygame 课程。编写 Python,在编辑器旁边用真实的 pygame-ce 玩你做的游戏,配有 Kenney 免费素材包里的美术和音效,还有 AI 提示,每个单元都有证书。

1,007+ 名学习者已加入

229 节课229 个挑战174 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

7 个单元12 个项目229 节课229 个挑战174 道测验题
  1. 开始本单元开始展开收起通过在 pygame 窗口中绘图来学习 Python:变量、if、循环、函数和列表,每一种都能让屏幕上的内容动起来。最后,你将完成“夜空”,放置会闪烁的星星。

    你的第一个窗口

    5 节课5

    数字和变量

    5 节课55

    条件判断与按键

    5 节课55

    用循环绘图

    5 节课55

    函数

    4 节课45

    事物列表

    5 节课55

    夜空

    项目4 节课45
  2. 开始本单元开始展开收起亲自编写游戏循环:时钟、按键、图形、鼠标、以秒为单位计算的移动、Rect 和碰撞、分数与生命值。你将制作“寻宝石”,最后完成“接方块”。

    移动正方形

    项目8 节课8

    图形与颜色

    4 节课45

    鼠标

    项目8 节课85

    按时间移动

    5 节课55

    接住方块

    项目10 节课105
  3. 开始本单元开始展开收起加载图像、旋转和缩放图像,为游戏对象编写类,将它们组成精灵并使用精灵表制作动画。最后,你将完成太空射击游戏“星际巡逻”。

    加载图像

    5 节课5

    旋转、翻转和缩放

    4 节课45

    游戏对象类

    7 节课75

    精灵与组

    5 节课55

    像素级精确碰撞

    4 节课45

    使用精灵图制作动画

    4 节课45

    星际巡逻

    项目10 节课105
  4. 开始本单元开始展开收起制作菜单和游戏结束界面、HUD、计时器和波次,设置难度并保存最高分。最后,你将完成无尽跑酷游戏“天空跑者”。

    游戏状态

    5 节课5

    文本与 HUD

    4 节课45

    定时器与波次

    5 节课55

    难度

    4 节课45

    最高分

    4 节课45

    天空跑者

    项目8 节课85
  5. 开始本单元开始展开收起用文本地图和图块构建关卡,添加重力和跳跃,让角色落在平台上,用摄像机跟随玩家,并加入巡逻的敌人。最后,你将完成平台游戏“苔藓洞穴”。

    用文本制作地图

    5 节课5

    图块

    4 节课45

    重力与跳跃

    5 节课55

    平台碰撞

    5 节课55

    滚动摄像机

    4 节课45

    巡逻的敌人

    4 节课45

    苔藓洞穴

    项目9 节课95
  6. 开始本单元开始展开收起添加音效、音乐、粒子效果、屏幕震动、受击闪光和平滑移动,然后运用这些效果来完善“星际巡逻”。

    音效

    4 节课4

    音乐

    3 节课35

    粒子

    4 节课45

    屏幕震动与受击闪光

    4 节课45

    平滑运动

    4 节课45

    完善星际巡逻

    项目4 节课45
  7. 开始本单元开始展开收起制作贪吃蛇、双人乒乓球和俯视角地牢游戏“符文要塞”,然后设计一款属于你自己的游戏。

    贪吃蛇

    项目10 节课10

    双人乒乓球

    项目11 节课115

    符文堡垒

    项目10 节课105

    制作你自己的游戏

    项目2 节课24

Pygame 课程

动手实践的 Pygame 课程,在浏览器中免费开始。

你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 LinkedIn

为什么在 Coddy 学 pygame

  • 代码和游戏并排显示。点击“开始”,游戏就会在为网页编译的真实 pygame-ce 库上运行。键盘和鼠标操作都能传给游戏,print() 和每个错误都显示在控制台里,点击“检查”时,系统会实际玩一遍你的游戏来给课程评分。
  • 开始前不需要会 Python。第一个单元在游戏窗口里教你变量、if、循环、函数和列表,最后做出一片由你亲手放置星星的夜空。已经会 Python?从第 2 单元开始。
  • 按你在自己电脑上的写法来写游戏循环:while running:、pygame.event.get()、clock.tick(60)、键盘和鼠标、Rect 碰撞、分数、生命值和重新开始,最后做出一个接物游戏。
  • 用真实美术素材做精灵:图片、精灵表和动画,用类表示游戏对象,以及精灵组,在一个太空射击游戏里完成。然后在无尽跑酷游戏里学游戏规则(菜单、HUD、计时器、敌人波次和最高分),在平台跳跃游戏里学瓦片地图、重力和滚动镜头。

学习 pygame 的常见问题

pygame 是什么?

pygame 是一个用来做 2D 游戏的免费 Python 库:它可以打开窗口、绘制图形和图片、播放声音,并读取键盘和鼠标输入。这门课程使用的是社区版 pygame-ce,导入时仍然写 import pygame。

学 pygame 需要先会 Python 吗?

不需要。第一个单元会在游戏窗口里教你做游戏所需的 Python:变量、if、循环、函数和列表。如果你已经会 Python,可以从第 2 单元开始。想单独学 Python,可以去学 Python 课程。

这是真正的 pygame 吗?

是的。你的游戏运行在为浏览器编译的 pygame-ce 2.5.7 上,点击“检查”时,我们的服务器会用同一个库来评分。代码就是普通的 pygame 代码:在电脑上用 pip install pygame-ce 安装后,同样的程序也能运行。

这门 pygame 课程会做哪些游戏?

每个单元最后都会做一个游戏:星空、接物游戏、太空射击、无尽跑酷和平台跳跃。最后一个单元会做贪吃蛇、双人乒乓、俯视角地牢游戏,以及一个由你自己设计的游戏。

我的游戏可以用图片和声音吗?

可以。课程自带 Kenney 免费素材包里的精灵、瓦片、字体和音效,你的代码可以用 pygame.image.load 和 pygame.mixer 加载它们。目前还不支持上传你自己的文件。

pygame 课程免费吗?

免费。课程内容、游戏、AI 提示和证书都是免费的。免费账号每天可以学几节课,Pro 会取消每日限制。

学完 pygame 课程能拿到证书吗?

能。7 个单元中每学完一个,你都会获得一张免费的结业证书,每张证书都有自己的页面,可以分享或添加到 LinkedIn。

包含这门课程的学习路径

这门课程是一条更长路径中的一步:几门课程按导师会教的顺序排列,每门都有自己的免费证书。

Coddy 编程语言插图

用 Coddy 学习 Pygame

开始