我正在用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