我在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 time
和time.sleep(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()