更多课程 选择中心


Python培训

400-996-5531

Python实战【用Python写游戏第九节】一大波飞机

  • 发布:Python培训
  • 来源:Crossin的编程教室
  • 时间:2019-03-28 15:23

欢迎大家来到Python自学教程实战篇,我们上一讲已经对游戏中的重要角色进行了组装,形成了一个完整的游戏,不知道大家有没有试试水,这个游戏目前的玩起来的感觉如何?这节课我们再给它加点效果如何?一大波飞机正在接近......

Python实战【用Python写游戏第九节】一大波飞机

一大波飞机正在接近的效果,这个要比之前的子弹容易实现多了。因为只要让飞机不停地从屏幕上方出现就好了,不用管它具体的间隔怎样,看上去像那么回事就可以。

之前我们单个飞机已经完成了在屏幕上方区域内随机出现,并且到底底部后重新回上方的功能。现在要做的,仅仅是把一架敌机换成一组敌机:

enemies = []

for i in range(5):

enemies.append(Enemy())

创建5个Enemy的对象,把它们添加到一个叫做enemies的list中。

然后,在主循环里,去处理每一架敌机的运动:

for e in enemies:

e.move()

screen.blit(e.image, (e.x, e.y))

如果你觉得几架敌机的运动状态还是比较接近,试着调节它们速度随机范围,以及出现的位置范围。它们在屏幕上方出现的范围选择越大,在游戏中新增敌机的间隔随机性就越大。

That's all. 就这么多。感谢面向对象让我们省去了很多代码量。运行游戏看看有没有不断各种敌机前赴后继进攻的感觉?

恭喜您在Python自学的道路上又坚持了一天,我们目前学习的知识比之前的要复杂一些,但是也比之前的有趣多了,所以希望大家跟上我们的步伐,继续加油!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python实战【用Python写游戏第八节】火力全开
下一篇:Python实战【用Python写游戏第十节】命中目标

【Git第八节】移除文件

【Python实战】四行Python代码就能知道你那的天气,你敢信?

Python实战【用Python写游戏第十三节】exe打包

Python实战【用Python写游戏第十二节】屡败屡战

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省