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个子弹一起运动的时候更新画面和删除无效元素。


最终成果

初学Python和pygame写小游戏

源码:

链接:https://pan.baidu.com/s/1rasUby0 密码:fiux

教材:《Python遍程:从入门到实践》


相关文章: