Python 简单小程序 射击游戏_3_安装子弹到弹夹

class Person(object):
    '''创建Persion 类,并传入人名'''
    def __init__(self,name):
        self.name=name
    **def save_dan_jia(self,dan_jia_temp,zi_dan_temp): # 射手拿起子弹和弹夹,      
        dan_jia_temp.save_zi_dan(zi_dan_temp)   # 弹夹要容纳子弹**      

class Gun(object):
    '''创建Gun 类,并传入枪名'''
    def __init__(self,name):
        self.name=name
class Clip(object):
    '''创建弹夹 类,并传入能装多少子弹'''
    def __init__(self,max_capacity):
        self.max_capacity=max_capacity
        **self.saved_zi_dan=[]   #保存装入子弹的引用
    def save_zi_dan(self,zi_dan_temp):   # 两个对象无法实现包含关系,只能用引用指向关系
        self.saved_zi_dan.append(zi_dan_temp) # 使用append方法 装入到引用list**
class Bullet(object):
    '''创建子弹类,并设置杀伤力'''
    def __init__(self,execution):
        self.execution=execution

def main():

    #1.创建猎人对象 ,创建猎人对象要有 Person 类。
    shooter=Person("Wujing")

    #2.枪
    k24=Gun("k24")

    #3.拿枪是不能打敌人, 枪要有弹夹对象,
    dan_jia=Clip(15)
    #4.弹夹里要有子弹对象
    zi_dan=Bullet(5)
    # 5.子弹放在弹夹
    shooter.save_dan_jia(dan_jia,zi_dan)  # 射手把子弹安装到弹夹中 实现这个方法

    
    #6.弹夹放入枪内
    #7.猎人拿枪
    #8.猎人扣扳机射击
    #9.弹夹弹出子弹
    #10.怪物












if __name__=='__main__':
    main()


你可能感兴趣的:(Python,小程序_射击游戏)