Помогите разработать класс «Воин» со следующими атрибутами: здоровье, сила, защита. Создайте метод получение урона с уменьшением здоровья в зависимости от передаваемого урона и защиты.
Ответы
#Python 3.10 Создание класса и работа с ним. Приведён пример боя
class Enemy():
def __init__(self, *args, **kwargs):
self.health = 10
self.power = 4
self.protection = 2
def damage(self, n):
self.health -= n-self.protection
def healing(self, n):
self.health += n
def hit(self, enemy):
enemy.health -= self.power+5
class Warrior():#в скобках можно наследие признаков сделать
def __init__(self, *args, **kwargs):
self.health = 20
self.power = 3
self.protection = 4
def damage(self, n):
self.health -= n-self.protection
def healing(self, n):
self.health += n
def hit(self, enemy):
enemy.health -= self.power+5
if __name__ == '__main__':
en = Enemy()
war = Warrior()
war.hit(en)
print(en.health)
Vlad VarnoVo