如何增加方法中的值(num)并减少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

我需要修改健康…

定义一个带有单个参数的方法,并修改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

您可以创建一些从Ant的健康值中减去的函数。例如:

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

最新更新