这可能很简单,但我无法找到一种方法来做到这一点;我正在尝试打印秒。我用:
r = int(pygame.time.get_ticks)
print(r/1000)
打印出秒数,但我想要做的就是只打印一次秒。所以基本上它会输出类似的东西:11111112222222233333333 ...,当我正在寻找类似的东西:1 2 3 ...
如果有人可以帮助我,我真的很感激。谢谢。
答案 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