第一次使用后再次启动线程。

时间:2019-09-11 15:04:43

标签: python timer pygame

我正在Pygame中开发一个Snake游戏,但遇到一个小问题:Snake动作太快。 我以为我可以使用time.sleep(),但是这样程序会自行停止,并且不再注册按键。因此,我在互联网上寻找其他选择,发现可以使用线程。那是一个很好的解决方案,但实际上我在使用它后无法重新启动计时器。

import threading
def mythread():
    print("hello")
t=threading.Timer(3.0,mythread)

我运行测试代码,然后尝试运行命令

t.start()

但是我收到此错误消息:

Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    t.start()
RuntimeError: threads can only be started once

我想能够再次启动计时器,有办法吗?

0 个答案:

没有答案