python - 如何在保持程序的其余部分以正常速度运行的同时定期更改变量?

标签 python pygame

<分区>

我正在尝试制作一种类似于 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/

相关文章:

python - 如何阻止我的矩形偶尔不移动到它们被指示去的位置(在 pygame 中)?

python - 如何在碰撞后实现超时/冷却

Python-Mysql NameError : global name 'save_to_db' is not defined 错误

python - 如何最有效地将方形numpy矩阵 reshape 为对角线结构的 "diamond"

python - 用于域翻译的条件 GAN

python - 如何在忽略元组的最后一个元素的同时找到一组元组的交集?

python - scikit 学习系数多项式特征

python - 在pygame中点击按钮

python - 在 Pygame 中将开始屏幕切换到游戏

python - 当窗口切换时,Pygame音频会停止吗?