作业
什么是对象
对象就是有一定特征和技能的结合体
什么是类
类就是所有相似的对象特征和技能的结合体
绑定方法的特点
对象的绑定方法是由对象来调用的,特点是在调用时会自动传入对象本身,不同的对象调用该绑定方法时,会将不同的对象放入到绑定方法中
对战小游戏
class Hero:
def __init__(self, name, health, magic, attk):
self.name = name
self.health = health
self.magic = magic
self.attk = attk
def attack(self, monster):
monster.health -= self.attk
print(f'{self.name}攻击了{monster.name},'
f'{monster.name}当前生命值:{monster.health}')
if monster.health <= 0:
return True
class Monster:
def __init__(self, name, health, magic, attk):
self.name = name
self.health = health
self.magic = magic
self.attk = attk
def attack(self, hero):
hero.health -= self.attk
print(f'{self.name}攻击了{hero.name},'
f'{hero.name}当前生命值:{hero.health}')
if hero.health <= 0:
return True
hero1 = Hero('Tiny', 1000, 200, 100)
monster1 = Monster('goblin', 800, 100, 50)
while True:
flag1 = hero1.attack(monster1)
if flag1:
break
flag2 = monster1.attack(hero1)
if flag2:
break