作业:侧面射击之游戏结束条件限制

本文讲述了如何在已有的Python游戏代码中增加新的游戏结束条件,即当郭芙蓉击败12个白展堂时游戏结束。通过修改kung_fu.py中的类方法,检测击杀大侠的数量并更新游戏活跃状态。
摘要由CSDN通过智能技术生成

练习 13-6: 游戏结束在为完成练习 13-5 而编写的游戏中,记录飞船被撞到了多少次以及有多少外星人被射杀。确定合适的游戏结束条件,并在满足该条件后结束游戏。

答:往期的郭芙蓉大战白展堂,已经限制了郭芙蓉被撞到3次就会结束游戏,即3条命,不再赘述。

以下讲设置限制郭芙蓉使出排山倒海击倒12个白展堂即为胜利(结束游戏),修改代码如下:

1.调整 kung_fu.py

        (1) 在类_update_attack() 中添加代码:

        if collisions:
            for daxias in collisions.values():
                self.daxias_destroyed += 1 * len(daxias)
        # 检查击杀大侠的个数是否超过限制
        if self.daxias_destroyed >= 12:
            self.stats.game_active = False
            pygame.mouse.set_visible(True)

        (2)在类 __init__() 中添加代码:

self.daxias_destroyed = 0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值