每次变量增加时如何调用方法?

How to have method called everytime variable increases?

我想给“游戏”增加一些难度。基本上我想在每次玩家得分乘以 100 时调用方法来提高精灵的速度(它应该发生在 100、200 等上)。

我正在使用 pygame 和 livewires 包。

我的处理方式是使用如下范围:

if self.score.value in range(0, 10000+1, 100):
                pizza.update_speed()

更新方法只是提高了速度:

def update_speed(self):
        Pizza.speed += 0.25

所以...它有效,但我确信它并不优雅,并且有更好的方法。
我应该如何编码才能以正确的方式“无限”地检查分数?

你可以看看self.score.value除以100的余数(%)是否为0:

if self.score.value % 100 == 0:
    pizza.update_speed()