• Предмет: Информатика
  • Автор: cloacker
  • Вопрос задан 2 месяца назад

Помогите разработать класс «Воин» со следующими атрибутами: здоровье, сила, защита. Создайте метод получение урона с уменьшением здоровья в зависимости от передаваемого урона и защиты.

Ответы

Ответ дал: mrvv958
1

#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


mrvv958: Немного лишнего, но хотел объяснить пример работы с классами
Вас заинтересует