如何解决在 Pygame 中显示 FPS
我正在和我的朋友在 python 中使用 pygame 进行一个项目。我们试图在我们的游戏中展示 FPS,但我们失败了。 fps 计数器始终为零。代码如下:
#Create Text
def Render_Text(what,color,where):
font = pygame.font.Font('assets/Roboto.ttf',30)
text = font.render(what,1,pygame.Color(color))
window.blit(text,where)
#Show FPS
Render_Text(str(int(clock.get_fps())),(255,0),(0,0))
print("FPS:",int(clock.get_fps()))
解决方法
get_fps()
只给出正确的结果,当你每帧调用一次 tick()
时:
clock = pygame.time.Clock()
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
clock.tick()
print(clock.get_fps())
# [...]
的文档
get_fps()
计算时钟帧率
get_fps() -> float
计算游戏的帧率(以每秒帧数为单位)。它是通过对 Clock.tick()
的最后十次调用求平均值来计算的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。