在 Pygame 中创建倒数计时器

Creating a countdown timer in Pygame

我已经阅读了 here 的 post,但它与我的问题不同。

我正在制作一款游戏,该游戏的主要成分是一个倒计时计时器(没有角色移动,没有地图只有一个计时器)- 我正在寻找一种可以每毫秒全局更新一次屏幕的方法当前时间。

我的问题是,我应该放弃让它每毫秒更新一次,还是有什么办法可以解决这个问题?使用 timepygame.Clock - 如果有另一种倒计时计时器的方法(在游戏中,它不会影响 FPS,请告诉我)。

是的,这可以使用 pygame.time.Clock。您只需将 tick 方法与您想要的 fps 一起使用。但请记住,您只会在屏幕刷新时看到更新。

clock = pygame.time.Clock()
while True:
    clock.tick(1000)  # waits until the next ms
    #clear your frame here
    #update and draw your text here
    #flip your display window here