Pygame在一定时间后退出[重复]
Posted
技术标签:
【中文标题】Pygame在一定时间后退出[重复]【英文标题】:Pygame exiting after certain time [duplicate] 【发布时间】:2017-05-27 00:03:56 【问题描述】:我有一个 pygame 代码,我想只执行 X 秒,我试过了
sleep(10)
pygame.quit()
它只是继续运行。
【问题讨论】:
不要在 GUI 框架中使用time.sleep
。
pygame.quit
不会退出程序。它将初始化所有 pygame 模块。
【参考方案1】:
改变
sleep(10)
pygame.quit()
到
from sys import exit
sleep(10)
pygame.quit()
exit()
【讨论】:
这是无效的,因为sleep()
来自time.sleep()
,它会暂停整个程序经过的秒数【参考方案2】:
虽然程序可能会在您的实际时间几毫秒后退出,但您可以尝试使用此answer 中定义的方法,并通过在while
循环中反复重置time.time()
来不断检查,这应该相当容易,因为毕竟你在使用 PyGame:
import time
start_time = time.time()
while True:
if time.time() - start_time() >= 10:
pygame.quit()
【讨论】:
以上是关于Pygame在一定时间后退出[重复]的主要内容,如果未能解决你的问题,请参考以下文章