首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Pygame 第9课】 一大波飞机

【Pygame 第9课】 一大波飞机

作者头像
Crossin先生
发布2018-04-16 14:34:43
5740
发布2018-04-16 14:34:43
举报

又到周一了,小伙伴们周末过得可好?是不是有人刚刚结束了无聊的暑假,又开始丰富多彩的校园生活了?

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

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

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. 就这么多。感谢面向对象让我们省去了很多代码量。运行游戏看看有没有不断各种敌机前赴后继进攻的感觉?

想要完整源代码的可以到crossin.me上下载,最下面的“阅读原文”是传送门。

面向零基础初学者的编程课

每天5分钟,轻松学编程

回复『 p 』查看python课程

回复『 g 』查看pygame课程

回复『 t 』查看习题

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2013-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档