1

我不想导入 pygame 以外的任何东西...>>我的游戏是 50 fps 我的屏幕是 640x480

我正在尝试在屏幕的右上角添加一个计时器。计时器需要从 10 开始倒计时......我已经尝试了很多东西,但无法让它工作。到目前为止,这就是我所拥有的:

class Timer(games.Sprite):
    """ countdown timer """
    def __init__(self):
       timer_message = games.Text(
       value = 10,
       size = 50,
       color = color.black,
       x = games.screen.width - 30,
       y = games.screen.height - 420)
    timer_delay = 50
4

1 回答 1

1

我没有看到任何实际导致计时器倒计时的代码。在不了解其余代码的情况下,我建议使用

class Timer(games.Sprite):
    def __init__(self):
        ....
        self.start()

    def start(self):
        while self.timer_message.value != 0:
            time.sleep(1)
            self.timer_message.value -= 1

并且不要为分配 timer_delay 烦恼。

于 2012-05-03T05:33:50.293 回答