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在一定时间后退出[重复]的主要内容,如果未能解决你的问题,请参考以下文章

鼠标单击后从屏幕上删除 pygame sprite [重复]

Pygame移动加速问题,平台游戏[重复]

如何在中断程序之前计算一定的秒数[重复]

退出 pygame 窗口后出现 pygame 错误

导入pygame没有名为'pygame'的模块[重复]

在 Pygame 中加载资产时出现 FileNotFound 错误 [重复]