我正在用Python设计一款游戏,并想知道如何制作一个可以在我的游戏中运行的高效计时器。Python游戏计时器(线程?)
注意:我正在使用Pygame。
我现在有一个定时器,像这样:
import time
seconds = 60
def start_timer():
global seconds
while seconds > 0:
print seconds
seconds -= 1
time.sleep(1)
然而,在我的主要游戏功能运行时,我的游戏挂起因为timer.sleep
的。
def main(self):
Timer.start_timer()
我很确定我的问题与不使用线程有关,虽然我不是100%确定。有人能帮我解释一下合适的解决方案吗?
这是一个使用像PyGame的图形游戏?如果是这样,那么可能比线程有更好的答案。但线程仍然可以工作。 – abarnert 2014-12-05 21:58:15
是的,这是一款使用PyGame的游戏! – test 2014-12-05 22:00:12