【发布时间】:2020-04-28 16:07:08
【问题描述】:
所以我正在制作一款游戏,我希望能够计算完成所需的时间并将其显示在我正在使用的窗口中。我遇到的问题是,一旦代码进入循环,它就会卡在那里,而不是同时运行计时器和游戏。我试过做一些研究并使用线程让它们同时运行,但每次我尝试它冻结并且我必须终止程序。关于如何做到这一点的任何想法?
从 tkinter 导入 * 进口时间
root = Tk()
timer = Label(root, text="0", width=100, height=100)
timer.pack()
def new_game():
# a bunch of game code
start_timer()
def start_timer():
timer_time = 0
while timer_time <= 999:
time.sleep(1)
timer.config(text=str(timer_time))
new_game()
root.mainloop()
【问题讨论】:
-
不要使用while循环和
sleep()。使用after()。