黑马程序员Python教程的代码--士兵突击游戏

本文介绍了如何通过黑马程序员的Python教程实例,创建枪械类和士兵类,展示如何为士兵分配枪支并进行射击操作。重点在于实战应用和代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

把黑马程序员Python教程的代码跟着老师打了一遍,供大家参考学习。

对应课程385-388


class Gun:
    def __init__(self,model):
        # 1.枪的型号
        self.model = model
        # 2.子弹的数量
        self.bullet_count = 0

    def add_bullet(self, count):
        self.bullet_count += count

    def shoot(self):
        # 1.判断子弹数量
        if self.bullet_count<=0:
            print("[%s] 没有子弹了..." % (self.model))
            return

        # 2.发射子弹 -1
        self.bullet_count -= 3

        # 3.提示发射信息
        print("[%s] 突突突...[%d]" %(self.model,self.bullet_count))


class Soldier:
    def __init__(self, name):
        # 1.姓名
        self.name = name
        # 2.枪  新兵没有枪
        self.gun = None

    def fire(self):
        # 1 判断士兵是否有枪
        if self.gun == None:
            print("[%s] 还没有枪..." %self.name)
            return

        # 2 高喊口号
        print("冲啊...[%s]"%self.name)
        # 3 让枪装填子弹
        self.gun.add_bullet(50)
        # 4 放射子弹
        self.gun.shoot()


# 创建枪对象
AK47 = Gun("AK47")

# 创建许三多
xusanduo = Soldier("许三多")

xusanduo.gun = AK47

xusanduo.fire()

print(xusanduo.gun)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木汐爱编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值