1

我试图在“游戏”中增加一些难度。基本上,每当玩家得分乘以 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

所以......它有效,但我确信它并不优雅,并且有更好的方法来做到这一点。
我应该如何对其进行编码,以便我可以“无限”地以正确的方式检查分数?

4

1 回答 1

1

您可以检查和 100%相除的余数 ( )self.score.value是否为 0:

if self.score.value % 100 == 0:
    pizza.update_speed() 
于 2020-09-16T17:50:31.667 回答