🧩 从零搭建你的第一个游戏世界

🎮 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 课程总结与未来方向
知识体系回顾 常见问题/解决方案 学习路线图 社区资源/建议