【问题标题】:Pygame exiting after certain time [duplicate]Pygame在一定时间后退出[重复]
【发布时间】:2017-05-27 00:03:56
【问题描述】:

我有一个 pygame 代码,我想只执行 X 秒,我试过了

sleep(10)
pygame.quit()

它只是继续运行。

【问题讨论】:

  • 不要在 GUI 框架中使用time.sleep
  • pygame.quit 不会退出程序。它将初始化所有 pygame 模块。

标签: python 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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    相关资源
    最近更新 更多