课后作业 day19
什么是对象?什么是类?
对象是一个具有特征和技能的集合体
类是一系列对象具有相同特征和技能的集合体
绑定方法的有什么特点
- 由对象调用类中的函数,此时的函数被称之为方法
- 绑定方法会把对象当做第一个参数,传入方法中
基于面向对象设计一个对战游戏
class Protoss:
def __init__(self,name,power,life):
self.name = name
self.power = power
self.life = life
def attack(self,monster):
if self.life > 0:
monster.life -= self.power
print(
f'''
神族: [{self.name}]攻击兽族[{monster.name}]
兽族掉血: [{self.power}]
兽族剩血量: [{monster.life}]
''')
else:
return True
p1 = Protoss('Zeus',50,100)
m1 = Monster('Druid',30,160)
while True:
flag = p1.attack(m1)
if flag:
print(f'{p1.name}死亡')
break
flag2 = m1.attack(p1)
if flag2:
print(f'{m1.name}死亡')
break