在 Python 中每秒更新一个变量?
Update a variable every second in Python?
我正在 Python 中写一个非常简单的 incremental game(最终产品几乎肯定会少于 5000 行),但我遇到了一个问题。到目前为止,所有货币都是通过点击添加的,但我要添加的下一个升级是每秒向主要货币添加一定数量。应该注意的是,我为此使用了带有 Python 的 Tkinter,所以我的变量都是 IntVar()
的。如果我将当前货币设置为 500,并将 cps(每秒货币)设置为 1,我如何每秒向我的 currency = IntVar()
添加 1?
currency = IntVar()
currency.set(500)
cps = IntVar()
cps.set(1)
我还假设(可能不正确)它将是一个 while
循环,并且我可能会在某处包含 import time
和 time.sleep(1)
。非常感谢任何帮助!
假设您有一个变量 root
作为您的主要变量 window:
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()
我正在 Python 中写一个非常简单的 incremental game(最终产品几乎肯定会少于 5000 行),但我遇到了一个问题。到目前为止,所有货币都是通过点击添加的,但我要添加的下一个升级是每秒向主要货币添加一定数量。应该注意的是,我为此使用了带有 Python 的 Tkinter,所以我的变量都是 IntVar()
的。如果我将当前货币设置为 500,并将 cps(每秒货币)设置为 1,我如何每秒向我的 currency = IntVar()
添加 1?
currency = IntVar()
currency.set(500)
cps = IntVar()
cps.set(1)
我还假设(可能不正确)它将是一个 while
循环,并且我可能会在某处包含 import time
和 time.sleep(1)
。非常感谢任何帮助!
假设您有一个变量 root
作为您的主要变量 window:
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()