对于学校,我正在重做Cookie Clicker。基本上,每秒钟,我需要将玩家得分加1。我找到了一种方法来执行此操作,但是我的问题是它只会关注计时器,然后由于计时器需要不断运行,因此我无法运行程序的任何其他部分。我假设有某种方法可以使计时器始终在后台运行,同时仍在运行其他代码。我设置计时器的方式可能不是最好的(我只是研究了计时器方法,然后将一些东西拼凑在一起)。这是代码:
x = 1
while x == 1:
score += 1
time.sleep(1)
我还是一个很新的人,与此同时我正在学习。谢谢!
答案 0 :(得分:0)
计时任务的一种常见方法是:
timer = time.time()
do task
timer = time.time() - timer
最后,timer
将有时间完成任务。
答案 1 :(得分:0)
您有2种方法。多线程/多处理或异步方式。
在第一种情况下,应使用多处理或多线程来启动并行进程/线程。
在第二种情况下,可以使用事件循环和异步,以异步方式运行函数。