我在主游戏循环中插入pygame.time.wait(1000)
后无法关闭游戏窗口,例如:
while True:
ev = pygame.event.wait()
if ev.type == pygame.QUIT:
break
...
pygame.display.update()
pygame.time.wait(1000)
这里有什么问题,是否有任何解决方法?
答案 0 :(得分:1)
问题是因为1000ms
是1s
并且程序需要很长时间。目前,该计划未检查pygame.event
,因此无法break
主循环(while True
)而您无法quit
- 更好地使用较小的值 - {{1 (100ms
)或更小。
如果您使用0.1s
,它会为您提供40ms
(1000ms/40ms = 25 FPS
)
您可以使用Frames Per Seconds
更精确地设置FPS
Clock()