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