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

2024-06-28 06:59:31 发布

您现在位置: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和{}。非常感谢任何帮助!在


Tags: importgametime产品tkinter错误货币数字
1条回答
网友
1楼 · 发布于 2024-06-28 06:59:31

假设有一个变量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()

相关问题 更多 >