day19类作业

今日作业

1.什么是对象?什么是类?

对象是特征和技能的结合体,类是一系列对象相同的特征和技能的结合体

2.绑定方法的有什么特点

由对象来调用的函数称之为对象的绑定方法,不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中。

3.基于面向对象设计一个对战游戏

# 仿制英雄联盟英雄角色
class Zed:
    def __init__(self,name,aggr,life,armor):
        self.name = name
        self.aggr = aggr
        self.life = life
        self.armor = armor

    def attack(self,jinx):
        #自身攻击力-敌人防御力
        damage_value = self.aggr - jinx.armor
        # 敌人生命值-
        jinx.life -= damage_value
        print(f'''
            己方[{self.name}] 攻击[{jinx.name}]
            [{jinx.name}]当前生命值为{jinx.life}
        '''
        )


class Jinx:
    def __init__(self,name,aggr,life,armor):
        self.name = name
        self.aggr = aggr
        self.life = life
        self.armor = armor

    def attack(self,zed):
        damage_value = self.aggr - zed.armor
        zed.life -= damage_value
        print(f'''
            己方[{self.name}]攻击[{zed.name}]
            [{zed.name}]当前生命值为{zed.life}
        ''')


zed = Zed('劫',30,300,24)
jinx = Jinx('金克丝',20,240,20)
while True:
    if zed.life <= 0:
        print(f'{zed.name}阵亡')
        break
    if jinx.life <= 0:
        print(f'{jinx.name}阵亡')
        break
    jinx.attack(zed)
    zed.attack(jinx)

猜你喜欢

转载自www.cnblogs.com/shin09/p/11644680.html