之前我们单个飞机已经完成了在屏幕上方区域内随机出现,并且到底底部后重新回上方的功能。现在要做的,仅仅是把一架敌机换成一组敌机:
1 2 3 4 5 | enemies = [] for i in range(5): enemies.append(Enemy()) |
创建5个Enemy的对象,把它们添加到一个叫做enemies的list中。
然后,在主循环里,去处理每一架敌机的运动:
1 2 3 4 5 | for e in enemies: e.move() screen.blit(e.image, (e.x, e.y)) |
如果你觉得几架敌机的运动状态还是比较接近,试着调节它们速度随机范围,以及出现的位置范围。它们在屏幕上方出现的范围选择越大,在游戏中新增敌机的间隔随机性就越大。
That’s all. 就这么多。感谢面向对象让我们省去了很多代码量。运行游戏看看有没有不断各种敌机前赴后继进攻的感觉?
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
个人编程学习网
本文地址: Pygame-一大波飞机
本文地址: Pygame-一大波飞机
您必须 登录 才能发表评论