Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Pygame中创建倒计时计时器_Python_Timer_Pygame - Fatal编程技术网

Python 在Pygame中创建倒计时计时器

Python 在Pygame中创建倒计时计时器,python,timer,pygame,Python,Timer,Pygame,我已经看过这篇文章了,但它和我的问题不一样 我正在制作一个游戏,游戏的主要成分是一个倒计时计时器,没有角色移动,没有地图,只有一个计时器-我正在寻找一种方法,我可以每毫秒将屏幕全局更新到当前时间 我的问题是,我应该放弃让它每毫秒更新一次,还是有什么办法来解决这个问题?使用时间或pygame.Clock-如果在游戏中有其他方法进行倒计时,因此不会影响FPS,请让我知道。是的,可以使用pygame.time.Clock。您只需对所需的fps使用tick方法。但请记住,您只会在屏幕刷新时看到更新 cl

我已经看过这篇文章了,但它和我的问题不一样

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


我的问题是,我应该放弃让它每毫秒更新一次,还是有什么办法来解决这个问题?使用时间或pygame.Clock-如果在游戏中有其他方法进行倒计时,因此不会影响FPS,请让我知道。

是的,可以使用pygame.time.Clock。您只需对所需的fps使用tick方法。但请记住,您只会在屏幕刷新时看到更新

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

Pygame的时钟可以让你每毫秒更新一次文本,但是你的屏幕只会以刷新速率刷新,所以你不会看到每次更新。你同意吗?你可以这样做,以避免将计时器步骤与fps链接。请参阅链接,因为它有正确的答案。谢谢!我不知道它是这样工作的!顺便问一下,它会影响事件处理吗?很抱歉,您的解决方案非常不准确-clock.tick1每秒将有一个函数调用。100会每秒叫100次,1000次,每一位女士哦,对不起!我以为参数是以毫秒为单位的,不是每秒调用数。谢谢你的更正!我会更新我的答案。@ZachariahCohen:1000 fps可能不现实。这个答案是错误的。clock.tick使用的帧速率参数用于限制帧速率。