作业_day19

第一题

类:具有某些相同特征的事物的抽象化概念

对象:一个个的具体的事物,拥有区别于其他对象的独立属性

第二题

绑定方法的特点:

调用类的函数时,将自身绑定到函数的第一个参数,并在自身的名称空间中生成一个名称,指向绑定了自身对象之后的函数,即该对象的绑定方法

第三题

class Riven():
    def __init__(self,name,aggr,live,money,):
        self.name = name
        self.aggr = aggr
        self.live = live
        self.money = money

    def attack(self,garen):
        if garen.live <= 0:
            return True
        if self.live > 0:
            garen.live -= self.aggr
            print(f'''
            [瑞文{self.name}]攻击了[盖伦{garen.name}]
            [盖伦{garen.name}]受伤,扣血{self.aggr}点
            [盖伦{garen1.name}]剩余血量{garen1.live}
            ''')
        
            


class Garen():
    def __init__(self,name,aggr,live,money):
        self.name = name
        self.aggr = aggr
        self.live = live
        self.money = money
        
    def attack(self,riven):
        if riven.live <= 0:
            return True
        if self.live > 0:
            riven.live -= self.aggr
            print(f'''
            [盖伦{self.name}]攻击了[瑞文{riven.name}]
            [瑞文{riven.name}]受伤,扣血{self.aggr}点
            [瑞文{garen1.name}]剩余血量{riven1.live}

            ''')
            
riven1 = Riven('the_shy',91,680,6300)
garen1 = Garen('dong_zhu',70,780,4800)
while True:
    res1 = riven1.attack(garen1)
    if res1:
        print(f'{garen1.name}被{riven1.name}打死了')
        break
    res2 = garen1.attack(riven1)
    if res2:
        print(f'{riven1.name}被{garen1.name}打死了')
        break
posted @ 2019-10-09 16:51  W文敏W  阅读(88)  评论(0编辑  收藏  举报