🧩 从零搭建你的第一个游戏世界
🎮 30章 · 冒险启程
01
Python入门
发展史
应用场景
环境搭建
02
PyCharm
安装
设置字体
快捷键
常用设置
调试
03
Python基础知识
注释
变量/数据类型
标识符/关键字
输入/输出
运算符
类型转换
04
分支和循环
if判断
运算符
if-else
while循环
for循环
break/continue
05
字符串和列表
字符串输入/输出
下标/切片
常见函数
list
循环遍历
增删改查
嵌套/切片
06
元组与字典
tuple定义/特性
常用操作
dict定义/特性
增删改查
遍历
07
集合与公共操作
set定义/特性
常用操作
集合运算
类型转换
公共运算符/内置函数
08
函数基础
定义/调用
参数(位置/默认/关键字/不定长)
返回值
局部/全局变量
09
函数进阶
递归函数
lambda
高阶函数(map/filter/reduce)
装饰器入门
10
文件操作
打开/关闭
读写操作
文件指针定位
os模块常用操作
11
异常处理
异常概念
try-except
多个异常
else/finally
自定义异常
12
面向对象基础
类与对象
定义/实例化
self参数
__init__
类/实例属性
13
面向对象进阶
继承/多态
方法重写
super()
私有属性/方法
类方法/静态方法
14
模块与包
模块导入
__name__
包的概念/创建
标准库(random/time/datetime/math)
15
Pygame入门
安装
窗口创建/设置
游戏循环
事件处理基础
16
Pygame图形绘制
绘制矩形/圆形/线条
颜色/RGB
填充/描边
屏幕刷新
17
Pygame图像与文本
加载/显示图片
图像变换(缩放/旋转)
显示文本
字体设置
18
Pygame动画基础
帧率控制(FPS)
对象移动
边界检测
动画循环
19
Pygame键盘与鼠标交互
键盘事件
鼠标事件
Sprite类入门
20
Pygame碰撞检测
矩形碰撞
圆形碰撞
精灵组碰撞
碰撞响应
21
Pygame音效与音乐
加载/播放音效
背景音乐
音量控制
触发时机
22
打砖块(上)
需求分析
框架搭建
挡板控制
球运动逻辑
23
打砖块(下)
砖块生成/布局
碰撞检测/消除
计分系统
游戏结束条件
24
太空射击(上)
需求分析
飞船控制
子弹发射
敌人生成
25
太空射击(下)
敌我碰撞检测
生命值/游戏状态
关卡难度递增
菜单/结束界面
26
平台跳跃(上)
需求分析
移动/跳跃物理
重力模拟
平台生成/布局
27
平台跳跃(下)
摄像机跟随
收集物系统
陷阱/敌人
关卡切换
28
游戏优化与发布
性能优化
代码重构/模块化
打包(PyInstaller)
资源管理
29
游戏设计思维
设计核心原则
游戏平衡性
玩家体验设计
从玩家到设计者
30
课程总结与未来方向
知识体系回顾
常见问题/解决方案
学习路线图
社区资源/建议