1-1 课程介绍
PyGame游戏开发实战教程
讲师:刘旭
84 小节 已有 19079 人学过 2023.1.15 推出
Pygame 是 Python 的一个第三方包,目的是用来开发游戏。使用 Pygame 可以开发属于自己的游戏,在学习 Pygame 游戏开发的同时,可以夯实 Python 基础知识,达到学有所用的效果。本教程通过通俗易懂的语言和大量的实战项目(FlappyBird、飞机大战等项目),给大家详细介绍Pygame游戏开发的方式和原理。
  • 第一章:游戏编程入门
  • 1-1 课程介绍
  • 1-2 准备开发环境
  • 1-3 第一个pygame程序
  • 1-4 模块和初始化
  • 1-5 display的基本使用
  • 1-6 surface的基本使用
  • 1-7 image的基本使用
  • 1-8 创建rect对象
  • 1-9 rect的属性和方法
  • 1-10 event的基本使用
  • 1-11 补充颜色知识点
  • 1-12 draw的基本使用
  • 第二章:实战-躲避障碍物
  • 2-1 项目介绍和设置主窗口
  • 2-2 控制玩家移动
  • 2-3 优化玩家移动
  • 2-4 把玩家抽象成Player类
  • 2-5 批量生成敌人
  • 2-6 自定义事件随机生成敌人
  • 2-7 碰撞检测
  • 2-8 美化游戏页面
  • 2-9 背景音乐和音效
  • 2-10 bug修复和优化
  • 第三章:精灵和碰撞检测
  • 3-1 精灵类Sprite
  • 3-2 精灵组Group
  • 3-3 碰撞检测之collide_rect
  • 3-4 碰撞检测之collide_circle
  • 3-5 碰撞检测之collide_mask
  • 3-6 碰撞检测之spritecollideany
  • 3-7 碰撞检测之spritecollide
  • 3-8 碰撞检测之groupcollide
  • 第四章:实战-飞扬的小鸟
  • 4-1 插曲1-总结Pygame编程思路
  • 4-2 插曲2-总结Pygame模板
  • 4-3 项目介绍和框架搭建
  • 4-4 游戏主角闪亮登场
  • 4-5 小鸟自由落体和跳跃
  • 4-6 让地面动起来
  • 4-7 增加管道
  • 4-8 翻转管道
  • 4-9 挥动翅膀
  • 4-10 摇摆身体
  • 4-11 碰撞检测
  • 4-12 游戏三种状态切换
  • 4-13 增加分数
  • 4-14 增加音效
  • 4-15 随机颜色
  • 4-16 细节优化和学习总结
  • 第五章:实战-飞机大战
  • 5-1 项目介绍和框架搭建
  • 5-2 我方飞机闪亮登场
  • 5-3 实现飞机突突的飞行效果
  • 5-4 增加小型敌机
  • 5-5 增加其他敌机
  • 5-6 增加音效
  • 5-7 碰撞检测和击落特效
  • 5-8 增加子弹
  • 5-9 子弹击中敌机
  • 5-10 绘制血槽
  • 5-11 中大型敌机被击中时的特效
  • 5-12 分数逻辑
  • 5-13 游戏等级设定
  • 5-14 全屏炸弹
  • 5-15 空投补给包(全屏炸弹)
  • 5-16 空投补给包(超级子弹)
  • 5-17 玩家撞击画面
  • 5-18 玩家多条生命
  • 5-19 玩家无敌状态
  • 5-20 游戏状态和介绍页面
  • 5-21 游戏结束画面
  • 5-22 结束页面按钮和底层逻辑
  • 5-23 暂停游戏
  • 第六章:实战-射击小行星
  • 6-1 项目介绍
  • 6-2 让飞船旋转起来
  • 6-3 飞船旋转和加速
  • 6-4 限制活动区域
  • 6-5 加入小行星
  • 6-6 飞船和小行星碰撞检测
  • 6-7 model结构优化调整
  • 6-8 飞船发射子弹
  • 6-9 分裂行星
  • 6-10 项目查漏补缺
  • 第七章:制作可执行程序
  • 7-1 Pyinstaller基本使用
  • 7-2 游戏项目打包成可执行程序
  • 7-3 优化可执行程序的体积
  • 7-4 使用UPX优化可执行程序的体积
  • 7-5 使用auto_py_to_exe打包(教程已更新完毕,感谢大家的收看!)

刘旭

程序开发讲师

TA的课程
教程商城
购买 电脑下载版光盘版 课程
购买
相关教程推荐
menu home publish search App