人用手枪射击装弹

“””

属性:手枪, 弹夹
行为:使用手枪,装弹


属性:弹夹
行为:射子弹,

弹夹
属性:子弹数

“”“

class Person: # 定义 人 类
def init(self, gun, gunbox): # 属性 手枪 弹夹
self.gun = gun
self.gunbox = gunbox

def frie(self):                              # 方法  开火
    self.gun.boom()                           # 使用 手枪 调用 手枪类的boom方法

def addbox(self, some):                      # 方法  装弹
    self.gunbox.count += some                 # 使用 弹夹  使弹夹类的子弹数增加
    print('剩余子弹:%d发' % self.gunbox.count)

class Gun: # 定义 手枪 类
def init(self,box01): #属性 弹夹
self.box01 = box01

def boom(self):                             #方法 boom
    if self.box01.count > 0:                 # 射击成功, 使弹夹的子弹数减少
        self.box01.count -= 1
        print('剩余子弹:%d发' % self.box01.count)
    else:
        print('没有子弹了')

class GunBox: # 定义 弹夹类
def init(self,count): # 属性 子弹数
self.count = count

box01 = GunBox(5)

gun = Gun(box01)

per01 = Person(gun, box01)

per01.frie()
per01.frie()
per01.frie()
per01.frie()
per01.frie()
per01.frie()
per01.addbox(10)
per01.frie()
per01.frie()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值