Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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_Pygame - Fatal编程技术网

Python 在pygame的页面底部创建一个计时器

Python 在pygame的页面底部创建一个计时器,python,pygame,Python,Pygame,我开始使用pygame,我想做一个简单的游戏。现在我如何在游戏屏幕上添加一个计时器,以秒为单位显示游戏的运行时间 游戏屏幕的图像: github中的代码: 在pygame中,有几种方法可以获取当前游戏时间 使用time.time()获取两次之间的时差 使用pygame.time.get_ticks()获取自pygame.init()以来的毫秒数 只需添加几行代码即可获得计时器 import time # add this line .... running = True start_tim

我开始使用pygame,我想做一个简单的游戏。现在我如何在游戏屏幕上添加一个计时器,以秒为单位显示游戏的运行时间

游戏屏幕的图像:

github中的代码:


在pygame中,有几种方法可以获取当前游戏时间

  • 使用time.time()获取两次之间的时差
  • 使用pygame.time.get_ticks()获取自
    pygame.init()以来的毫秒数
只需添加几行代码即可获得计时器

import time # add this line
....
running = True
start_time = time.time() # game start - add this line
while running:
    ......
    draw_text(screen, str(score), 18, WIDTH / 2, 10)
    draw_text(screen, str(int(time.time() - start_time)), 18, 15, HEIGHT-20) # game timer - add this line
    draw_shield_bar(screen, 5, 5, player.shield)
这里有一个更简单的解决方案,只需要一条新线路

draw_text(screen, str(score), 18, WIDTH / 2, 10)
draw_text(screen, str(int(pygame.time.get_ticks()/1000)), 18, 15, HEIGHT-20) # game timer - add this line
draw_shield_bar(screen, 5, 5, player.shield)

到目前为止你尝试了什么?我在一个单独的代码页上写了计时器,它可以工作,但在这个游戏中不工作。请在你的问题中包括这个计时器