我正在制作一个 pygame 并试图通过每十秒加速你的敌人来使游戏越来越难
这是我尝试的方法:
def time_pass(self):
#timer for main game play
self.time_passed = time.clock()
if self.time_passed == (self.start_time + 10):
self.str_spd1 += 2
self.str_spd2 += 2
self.str_spd3 += 2
self.star_time
是游戏开始self.time_passed
的时间,是程序开始后的时间,以秒为单位
所以如果游戏已经运行了 10 秒,速度应该增加 2,但它只在时间正好是 10 时发生,然后它会返回
如果我改用>
类似==
崩溃的游戏会导致星星加速
所以我需要一种方法来让它每十秒钟星星的速度就会增加2