Pygame - 使用Time打印秒数

时间:2015-05-15 00:45:27

标签: python time pygame clock

这可能很简单,但我无法找到一种方法来做到这一点;我正在尝试打印秒。我用:

r = int(pygame.time.get_ticks)
print(r/1000)

打印出秒数,但我想要做的就是只打印一次秒。所以基本上它会输出类似的东西:11111112222222233333333 ...,当我正在寻找类似的东西:1 2 3 ...
如果有人可以帮助我,我真的很感激。谢谢。

2 个答案:

答案 0 :(得分:2)

您需要跟踪秒的最后一个值,并且仅在秒的新值更改时才打印。

display: inline-block;

答案 1 :(得分:1)

你可以通过编写一个能够捕获"最后一个刻度的函数来完成这个操作。并将其与"当前刻度"进行比较。这样你只需要打印自init"每1秒。

示例:

def get_time_since_init():
    last_ticks = int(pygame.time.get_ticks())
    def wrapper()
        ticks = int(pygame.time.get_ticks())
        delta = (ticks - last_ticks) / 1000
        if delta > 1:
            last_ticks = ticks
            print(ticks / 1000)
    return wrapper