初学Python和pygame写小游戏

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遍程:从入门到实践》

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值