我正在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
我想能够再次启动计时器,有办法吗?