说明:代码可复制运行
思路:人——枪——弹夹——子弹
程序1调用程序2,3,4运行,可以写在同一个文件,也可以分开
程序1
from person import Person from gun import Gun from bulletbox import BulletBox #弹夹 bulletBox=BulletBox(5) #枪 gun=Gun(bulletBox) #人 per=Person(gun) per.fire()#重复开枪 per.fire() per.fire() per.fire() per.fire() per.fire() per.fillBullet(2) per.fire() per.fire() per.fire()
程序2
class Person(object):
def __init__(self,gun):
self.gun=gun
def fire(self):
self.gun.shoot()
def fillBullet(self,count):
self.gun.bulletBox.bulletCount=count
程序3
class BulletBox(object):
def __init__(self,count):
self.bulletCount=count
程序4
class Gun(object):
def __init__(self,bulletBox):
self.bulletBox=bulletBox
def shoot(self):
if self.bulletBox.bulletCount==0:
print('你没有子弹了')
else:
self.bulletBox.bulletCount-=1
print('剩余子弹:%d 发'%(self.bulletBox.bulletCount))
代码就到这里了



