
接上一篇文章,我们为玩家添加多条生命,并在玩家死亡时进行漂亮的爆炸。这一节我们将增加一些随机出现的道具。
在游戏的过程中我们想让玩家飞船精灵变得更强。我们可以考虑添加武器或能量精灵。这里我们主要关注在:
盾牌 - 一个可以恢复盾牌力量的物体
枪 - 一种可以增强火力的物体
首先,我们需要定义另一个精灵,用来表示玩家的能量对象。为了使事情变得简单,我们可以复制我们已经创建的Bullet()类,并进行一些更改,因为两者的行为是类似的:从一个位置(刚刚被摧毁的流星的位置)开始向下移动,然后在精灵离开屏幕底部时删除。对于它的图像,我们将在“枪”和“盾”之间随机选择,这将是我们的两种增强能量方式。
我们需要在资源加载部分加载图像,使用字典保存图像:
以下是我们正在使用的图像:
要新建这些精灵,我们需要用一个精灵组来保存它,
当一颗子弹摧毁一群流星时,我们让玩家精灵的能力有一个随机的机会进行下降:
现在我们对能量精灵和玩家精灵做碰撞检测
首先,给玩家一个随机数量的护盾。“枪”的能量添加有点复杂,所以我们将在下一部分中处理这个问题。
