python游戏系列课程


python游戏系列课程

通过系列游戏课程,学习Python及Python游戏开发库Pygame,适合小学四到六年级、中学生学习。

入门游戏:太空射手

逐步建立一个空间射击游戏,每节课完善一部分功能:

控件(键盘)
处理碰撞
动画
声音和音乐
结束游戏(并重新启动)

包含课程:

第1课:控件
第2课:敌人
第3课:碰撞(和子弹!)
第4课:添加图形
第5课:改进的冲突
第6课:动画
第7课:分数(和绘图文本)
第8课:声音和音乐
第9课:屏蔽
第10课:爆炸
第11课:玩家
第12课:电源
第13课:电源第2课
第14课:结束

渐入佳境:跳跃游戏

在这个项目中,我们将使用一些更先进的方法和Pygame功能:

保住高分
模拟重力和摩擦力
使用spritesheet图形
完全碰撞

包含课程:

第1课:安装
第2课:玩家移动
第3课:重力和平台
第4课:跳转
第5课:滚动窗口
第6课:一个案例
第7课:启动和结束屏幕
第8课:保存高分
第9课:使用Spritesheets 
第10课:角色动画(第1课)
第11课:角色动画(第2课)
第12课:平台图形
第13课:改进的跳跃
第14课:声音和音乐
第15课:电源
第16课:敌人
第17课:使用冲突掩码
第18课:滚动背景
第19课:包装

进阶:游击戏

这个项目包括了滚动地图、寻路等功能:

地图处理
音效
复杂逻辑
算法思想

包含课程:

第1课:即将建立
第2课:碰撞和平铺映射
第3课:平滑移动
第4课:滚动地图/摄像机
第5课:玩家图形
第6课:旋转玩家精灵
第7课:暴徒  
第8课:移动游戏
第9课:基本射击
第10课:玩家和移动健康
第11课:平铺地图编辑器
第12课:加载平铺地图
第13课:地图障碍
第14课:更好的僵尸移动
第15课:简单视觉效果
第16课:项目
第17课:Tweening
第18课:音效
第19课:暂停屏幕
第20课:更多武器
第21课:伤害效果
第22课:游戏结束

深度:数据结构与算法

结合之前的游戏,学习数据结构与算法

角色移动策略
广度优先搜索
寻找最短路径