Python 在pygame的页面底部创建一个计时器
我开始使用pygame,我想做一个简单的游戏。现在我如何在游戏屏幕上添加一个计时器,以秒为单位显示游戏的运行时间 游戏屏幕的图像: github中的代码: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中,有几种方法可以获取当前游戏时间
- 使用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)
到目前为止你尝试了什么?我在一个单独的代码页上写了计时器,它可以工作,但在这个游戏中不工作。请在你的问题中包括这个计时器