python开枪射击子弹的代码 面向对象的知识

“””
人开枪射击子弹

类:


子弹
人类:
属性:枪
行为:射击
枪:
属性:装弹
“”“

#构造人类
class Person:#构造人的这个·类
    def __init__(self):#创建构造函数
        self.gun=None
    def shoot(self):
        if self.gun.sclip.number>0:#此行代码调用其他类第一次手写,下次会自动出来
            self.gun.sclip.number-=1
            print("子弹的数量为:%d"%(self.gun.sclip.number))
        else:
            print("没子弹了")
class Gun:#构造枪这个类
    def __init__(self):#创建构造函数
        self.sclip=None
class Dclip:#构造子弹这个类
    def __init__(self):#创建构造函数
        self.number=0
dj=Dclip()#调用Dclip这个类
dj.number=5#给子弹5发

g=Gun()#调用枪这个类
g.sclip=dj  #将子弹赋值给枪

p1=Person()#调用人这个类
p1.gun=g
p1.shoot()#调用发射代码

猜你喜欢

转载自blog.csdn.net/qq_42817166/article/details/81481647