在Python中每秒更新一个变量?

时间:2015-02-07 23:14:23

标签: python tkinter

我在Python中编写了一个非常简单的incremental game(最终产品几乎肯定会少于5000行),而且我遇到了问题。到目前为止,所有货币都是通过点击添加的,但我添加的下一次升级将每秒向主货币添加一定数量。应该注意的是,我为此使用了Tkinter和Python,所以我的变量都是IntVar()' s。如果我将当前货币设置为500,并将cps(每秒货币)设置为1,如何每秒向currency = IntVar()添加1?

currency = IntVar()
currency.set(500)
cps = IntVar()
cps.set(1)

我还假设(可能不正确)它会成为while循环,并且我可能会在其中import timetime.sleep(1)某处。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

假设您有一个变量root作为主窗口:

def every_second():
    global currency, cps, root
    currency.set(currency.get() + cps.get())
    root.after(1000, every_second)

root.after(1000, every_second)
root.mainloop()