今日作业
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)