游戏后期,敌机数量较多,若我方死亡后子弹直接降为初始1级子弹,容易造成玩家“心理阴影”,影响游戏体验!
所以,增加复活补给和子弹储存机制
复活补给:即我方飞机死亡,重新复活时,立即生成补给包以提高子弹等级,增强作战能力:
if me_destroy_index == 0:
me.reset()
bullet_supply.reset()
life_num -= 1
子弹储存:即在我方飞机子弹已经是满级时,“吃到”补给即无任何增强,容易导致玩家“生气”,故采用储存机制。只要“吃到”补给,子弹等级累加:
#双发子弹等级
if bullet_supply.choice == "bullet":
bullet_level += 1
#S型子弹等级
if bullet_supply.choice == "bullet3":
bullet3_level += 1
我方飞机死亡时,双发子弹等级-2,S型子弹等级-1:
if bullet_level > 2:
bullet_level -= 2
else:
bullet_level = 1
if bullet3_level > 1:
bullet3_level -= 1
else:
bullet3_level = 0
即需玩家尽可能”吃到“更多补给,才能在后期死亡复活时拥有更强大的武器!
希望大家有兴趣玩一下,有什么更好的想法欢迎交流!
往期文章及源码如下:
pygame飞机大战关于子弹的设计(一)