Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中添加倒计时计时器_Python_Timer - Fatal编程技术网

在python中添加倒计时计时器

在python中添加倒计时计时器,python,timer,Python,Timer,我承认,我是python的新手,但这是我的问题 版本是2.6.5(我知道这是一个旧版本,但这是有原因的),并且使用了livewires 基本上,这个游戏有一堆彩色气球,你需要点击它们使它们消失。相同颜色的相邻引出序号将随单击的引出序号一起消失。清除引出序号后,它将移动到下一个级别 我需要在屏幕右上角创建一个计时器。此计时器需要以秒为单位倒计时(从30开始可能是一个好的开始)。但是,无论我尝试什么,计时器都不会显示,或者数字相互重叠。我想知道如何做到这一点,因为它一直把我逼上了绝路 …当然,如果达

我承认,我是python的新手,但这是我的问题

版本是2.6.5(我知道这是一个旧版本,但这是有原因的),并且使用了livewires

基本上,这个游戏有一堆彩色气球,你需要点击它们使它们消失。相同颜色的相邻引出序号将随单击的引出序号一起消失。清除引出序号后,它将移动到下一个级别

我需要在屏幕右上角创建一个计时器。此计时器需要以秒为单位倒计时(从30开始可能是一个好的开始)。但是,无论我尝试什么,计时器都不会显示,或者数字相互重叠。我想知道如何做到这一点,因为它一直把我逼上了绝路

…当然,如果达到零,它还需要结束游戏,如果关卡完成,则需要增加更多时间

但现在我只想把重点放在显示计时器上,让它在屏幕上倒计时到零

class Timer(games.Sprite):
    """ countdown timer """
    def __init__(self):
       timer_message = games.Text(
           value = 30,
           size = 50,
           color = red,
           x = 600,
           y = 30
        )
    def start(self):
        while self.timer_message.value != 0:
            time.sleep(1)
            self.timer_message.value -= 1
            game.screen.add(timer_message)
好的。我修复了“压缩气球表”(意外删除了self_update lol)问题,但现在它说“全局名称计时器消息未定义”。。。尽管它说timer_message=games.Text


我会粘贴整个代码,但我无法正确地进行缩进(这是我第一次使用此网站。)

因此,我知道这已经有一段时间了,如果你不再需要答案,那也没关系

现在很难笼统地回答您的问题,因为我不理解其余代码的结构,也不理解您如何显示图形。然而,我可以告诉你,当你得到

global name timer_message is not defined
错误。这是因为当您在uuu init_uuu函数中定义timer_消息时,您是在函数的本地范围内定义它,而不是为类定义它。为了使类能够访问它,您需要将其分配给self.timer\u message


这是python模仿面向对象编程的结果,但进行此更改应该可以解决您的直接错误。

请向我们展示您的尝试。如果没有示例代码,甚至很难猜测发生了什么。如果你想得到高质量的答案,请提出高质量的问题。从缩进来看,似乎你在
\uuuu init\uuuu()
中定义了一个函数
start()
,并且从不调用它。