如何使用 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))