当我运行我的pygame代码时,它会使系统陷入困境。 PyGame变得反应迟钝,它减慢了Ubuntu的速度,以至于我不得不强行关闭两次。
我在这里发布了一个非常相似的问题: Why is my basic PyGame module so slow?
但我决定改写它,因为当我问原始问题时,我并不知道完整的症状。
答案 0 :(得分:1)
你应该限制fps,你可以使用clock.tick
while true:
for event in pygame.event.get():
#manage your events
#update your sprites
screen.blit(...) #draw to screen
pygame.display.flip()
clock.tick(30)
答案 1 :(得分:1)
如果您决定使用您接受的答案中建议的延迟,您可能希望限制您的FPS而不是仅仅施加一个恒定的延迟。这样做可以确保您的游戏在慢速和快速机器上以相同的速度运行,并且在CPU密集的游戏时刻不会不必要地延迟。您还希望将增量时间应用于任何物理/运动计算。