无法使用pygame.time.wait()退出窗口?

时间:2016-01-26 03:36:29

标签: pygame

我在主游戏循环中插入pygame.time.wait(1000)后无法关闭游戏窗口,例如:

while True:
    ev = pygame.event.wait()
    if ev.type == pygame.QUIT:
        break
    ...
    pygame.display.update()
    pygame.time.wait(1000)

这里有什么问题,是否有任何解决方法?

1 个答案:

答案 0 :(得分:1)

问题是因为1000ms1s并且程序需要很长时间。目前,该计划未检查pygame.event,因此无法break主循环(while True)而您无法quit - 更好地使用较小的值 - {{1 (100ms)或更小。

如果您使用0.1s,它会为您提供40ms1000ms/40ms = 25 FPS

您可以使用Frames Per Seconds更精确地设置FPS

Clock()