Aqui estão algumas referências simples:
Primeiro definimos uma classe cat
class Cat:
role = 'cat' #猫的角色属性都是猫
Então vamos para o método construtor para inicializar o gato
def __init__(self, name, breed, aggressivity, life_value):
self.name = name #每一只猫都有自己的昵称
self.breed = breed #每一只猫都有自己的品种
self.aggressivity = aggressivity #每一只猫都有自己的攻击力
self.life_value = life_value #每一只猫都有自己的生命值
Então defina um gato atacando um cachorro
def attack(self,dog):
dog.life_value -= self.aggressivity #狗的生命值会根据猫的攻击力而下降
Vamos definir o valor aumentado da saúde novamente.
def eat(self):
self.life_value += 50
Esta é a maneira de definir se você está morto ou não
def die(self):
if self.life_value <= 0: #如果生命值小于等于0表示已被对方杀死
print(self.name,'已被杀死!')
else:
print(self.name,'的生命值还有',self.life_value)
Depois de ter um gato, defina uma classe dog e então o método será semelhante ao da classe cat.
class Dog:
role = 'dog' #狗的角色属性都是狗
Para definir maneiras de aumentar a saúde de um cão
def eat(self):
self.life_value += 30
#Definir o método para determinar a morte
def die(self):
if self.life_value <= 0: #如果生命值小于等于0表示已被对方杀死
print(self.name,'已被杀死!')
else:
print(self.name,'的生命值还有',self.life_value)
Então é praticamente a mesma coisa
Isso faz parte do programa principal:
#创建实例
cat_1 = Cat('Mily','波斯猫',30,1500) #创造了一只实实在在的猫
dog_1 = Dog('Lucky','哈士奇',50,900) #创造了一只实实在在的狗
cat_1.die() #输出猫的当前状态
dog_1.die() #输出狗的当前状态
print('------开始战斗-----')
cat_1.attack(dog_1) #猫攻击狗一次
dog_1.bite(cat_1) #狗攻击猫一次
cat_1.die() #输出猫的当前状态
dog_1.die() #输出狗的当前状态
for i in range(29): #循环实现,猫攻击狗29次
cat_1.attack(dog_1)
dog_1.die() #输出狗的当前状态
cat_1.eat() #猫吃东西一次
cat_1.die() #输出猫的当前状态
Esta é a definição de construção necessária para Cat and Dog War. Em seguida, você pode tentar construí-la.