问题描述
|
当我运行我的pygame代码时,它会使系统瘫痪。 PyGame变得没有响应,并且它极大地减慢了Ubuntu的速度,以至于我不得不强制关闭两次。
我在这里发布了一个非常类似的问题:
为什么我的基本PyGame模块这么慢?
但是我决定改写它,因为当我问最初的问题时,我并不知道完整的症状。
解决方法
您应该限制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)
, 如果您决定使用所接受答案中建议的延迟时间,则可能要限制FPS,而不仅仅是施加恒定的延迟时间。这样做可以确保您的游戏在慢速和高速计算机上均以相同的速度运行,并且不会在占用大量CPU的游戏时间中不必要地延迟自身。您还希望将增量时间应用于任何物理/运动计算。