<分区>
我正在尝试制作一种类似于 cookie-clicker 的游戏,但我遇到的问题是我想每秒更改一次“money”变量,同时保持程序的其余部分以正常速度运行. (即,当您单击按钮调出菜单时,刷新不会花一秒钟。
<分区>
我正在尝试制作一种类似于 cookie-clicker 的游戏,但我遇到的问题是我想每秒更改一次“money”变量,同时保持程序的其余部分以正常速度运行. (即,当您单击按钮调出菜单时,刷新不会花一秒钟。
最佳答案
创建一个允许您同时运行任务的线程:
from threading import *
import time
class CookieThread(Thread):
def __init__(self, rate):
self.money = 0
self.rate = rate
self.running = False
super(Thread, self).__init__()
def start(self):
self.running = True
super(Thread, self).start()
def run(self):
while self.running:
self.money += self.rate
time.sleep(1) # wait a second
现在创建一个线程并启动它:
cookie = CookieThread(10)
cookie.start()
关于python - 如何在保持程序的其余部分以正常速度运行的同时定期更改变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443804/