alien.py:外星人的类,负责外星人的加载、位置、绘制和更新等属性。
alien_invasion.py:主函数。
bullet.py:对子弹进行管理的类,负责子弹的绘制、更新。
button.py:按钮类,绘制Play按钮。
game_function.py:包含实现各种操作所需的函数。
game_data.py:存储游戏激活状态和最高分、飞船剩余等信息。
scoreboard.py:显示分数、等级、最高分和飞船剩余图像的类。
ship.py:初始化飞船设置及移动飞船的类。
settings.py:游戏设定的类,方便修改。
学习了pygame的一些基本操作,知道了sprite这个轻量级类的用法,在本项目中sprite可以用于确定物体的位置、加载图像,还可用于加载动画,如: https://www.cnblogs.com/msxh/p/5013555.html 。
还认识了Group编组,他可以方便我们管理类似10个子弹一起运动的时候更新画面和删除无效元素。
最终成果
源码:
链接: https://pan.baidu.com/s/1raIRS3kjivKIJzBv37RIdw 提取码: jk1s
教材:《Python遍程:从入门到实践》