Как мне увеличить значение (num) в методе и уменьшить другое, определенное в классе в Python?

#python

#python

Вопрос:

Я создаю игру на python, и мне нужно создать метод для увеличения / уменьшения значения, которое я определяю в классе. Метод получает число, и с его помощью я должен изменить другое. Это мой код:

 class Ant:
    def __init__(self, name, steps, health, alcohol, state):
        self.name = name
        self.steps = []
        self.health = 100
        self.alcohol = 0
        self.state = state
  

Мне нужно изменить работоспособность.. Помогите мне, пожалуйста

Комментарии:

1. Вы пробовали Google?

2. Вы знаете, как написать метод? Вы знаете, как изменить число?

Ответ №1:

Определите метод с одним аргументом и измените self.health :

 class Ant:
    def __init__(self, name, steps, health, alcohol, state):
        self.name = name
        self.steps = []
        self.health = 100
        self.alcohol = 0
        self.state = state

    def add_health(self, value):
        self.health  = value

    # bonus
    def drink(self, value):
        self.alcohol  = value
        self.health -= value
  

Ответ №2:

Вы можете создать некоторую функцию, которая вычитает из работоспособности Ant S. Например:

 class Ant:
    def __init__(self, name, steps, health, alcohol, state):
        self.name = name
        self.steps = []
        self.health = 100
        self.alcohol = 0
        self.state = state

    def damage(self, amount):
        self.health -= amount