pygame飞机大战关于子弹的设计(二)

游戏后期,敌机数量较多,若我方死亡后子弹直接降为初始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飞机大战关于子弹的设计(一)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值