Как я могу увеличить частоту кадров на моем экране с помощью Pygame? - PullRequest
0 голосов
/ 10 апреля 2020

Я знаю, что могу печатать fps в оболочке, используя print(clock.get_fps()), но я хочу перетаскивать 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 для первой строки кода. Есть ли способ сделать то, что я пытаюсь сделать? Спасибо за ответы

1 Ответ

2 голосов
/ 10 апреля 2020

clock.get_fps() возвращает float. Первый аргумент 'render' должен быть str.

. Сделайте это вместо: game_font.render(str(clock.get_fps()), True, (255, 255, 0))

...