Python pygame相当于settimeout?(x毫秒后调用函数?)

Python pygame相当于settimeout?(x毫秒后调用函数?),python,pygame,Python,Pygame,在设定的毫秒数之后,如何执行某些代码 我只想执行一次 谢谢请查看一下模块。链接中的示例非常简洁,可以帮助您入门有pygame.time.set\u timer(eventid,毫秒)函数,它每隔毫秒毫秒在事件队列上生成一个id为eventid的事件,然后您可以随意处理。您可以通过调用pygame.time.set\u timer(eventid,0)停止再次生成事件 SDL有一个SDL\u AddTimer函数,它完全可以实现您想要的功能——您可以向它传递一个回调函数,以便在延迟一段时间后执行,

在设定的毫秒数之后,如何执行某些代码

我只想执行一次


谢谢

请查看一下模块。链接中的示例非常简洁,可以帮助您入门

pygame.time.set\u timer(eventid,毫秒)
函数,它每隔
毫秒
毫秒在事件队列上生成一个id为
eventid
的事件,然后您可以随意处理。您可以通过调用
pygame.time.set\u timer(eventid,0)
停止再次生成事件

SDL有一个
SDL\u AddTimer
函数,它完全可以实现您想要的功能——您可以向它传递一个回调函数,以便在延迟一段时间后执行,但是从文档中我找不到真正的
pygame
等效函数


对于python解决方案,您可以使用类。

对于python解决方案,setTimeout等效为:

    import threading

def set_timeout(func, sec):     
    t = None
    def func_wrapper():
        func()  
        t.cancel()
    t = threading.Timer(sec, func_wrapper)
    t.start()

    def hello():
       print "Hello, world!"

    set_timeout(hello, 0.1) # This is 0.1s = 100ms

什么是sdl?我将如何实现它?@maxhud SDL是构建在
pygame
上的C库。我只是说这种行为存在于SDL中,但显然不存在于
pygame
中。