如何使用 pygame 在我的屏幕上 blit 帧速率?
How can I blit the frame rate on my screen with pygame?
我知道我可以使用 print(clock.get_fps())
在 shell 中打印 fps,但我想在播放时在屏幕上 blit fps。
我尝试使用
fps_text = game_font.render(clock.get_fps(), True, (255, 255, 0))
win.blit(fps_text, (1000, 100))
(字体已经初始化,我在程序的其他地方使用它)
我收到代码第一行的错误 TypeError: text must be a unicode or bytes
。
有没有办法做我想做的事?
感谢您的回答
clock.get_fps()
returns一个float
。 'render
' 的第一个参数需要是 str
.
改为这样做:
game_font.render(str(clock.get_fps()), True, (255, 255, 0))
我知道我可以使用 print(clock.get_fps())
在 shell 中打印 fps,但我想在播放时在屏幕上 blit fps。
我尝试使用
fps_text = game_font.render(clock.get_fps(), True, (255, 255, 0))
win.blit(fps_text, (1000, 100))
(字体已经初始化,我在程序的其他地方使用它)
我收到代码第一行的错误 TypeError: text must be a unicode or bytes
。
有没有办法做我想做的事?
感谢您的回答
clock.get_fps()
returns一个float
。 'render
' 的第一个参数需要是 str
.
改为这样做:
game_font.render(str(clock.get_fps()), True, (255, 255, 0))