每次变量增加时如何调用方法?
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()
我想给“游戏”增加一些难度。基本上我想在每次玩家得分乘以 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()