class Animal:
def _init(self,name,breed,aggressivity,life_value):
self.name = name
self.breed = breed
self.aggressivity = aggressivity
self.life_value = life_value
def attack(self,animal):
amimal.life_value -= self.aggressivity
if animal.life_value <=0:
print('{}攻击{}一次,{}被杀死!'
.format(self.name,animal.name,animal.name))
return True
else:
print('{}攻击{}一次,{}的生命还有{}'
.format(self.name,aniaml.name,animal.name,animal.life_value))
def eat(self):
pass
def roleInfo(self):
print('昵称:{},品种:{},攻击力:{},生命值{}'
.format(self.name,self.breed,self.aggressivity,self.life_value))
class Cat(Animal):
def eat(self):
self.life_value += 50
print('{}增加一次生命,还有生命值{}'
.format(self.name,self.life_value))
class Dog(Animal):
def eat(self):
self.life_value += 30
print('{}增加一次生命值,还有生命值{}'
.fromat(self.name,self.life_value))
print('--------角色信息--------')
cat = Cat('Mily','波斯猫',30,200)
cat.roleInfo()
dog = Dog('Lucky','哈士奇',50,200)
dog.roleInfo()
print('****************开始战斗****************\n'
'****K或k键控制猫攻击,L或l键控制猫增加生命力****\n'
'******-键控制狗攻击,+键控制狗增加生命力******')
while True:
order = input()
if order == 'K' or order == 'k':
if cat.attack(dog):
break
elif order == '-':
if dog.attack(cat):
break
if order == 'L' or order =='l':
cat.eat()
elif order == '+':
dog.eat