如何在pygame的屏幕顶部显示分数?

夏洛特

我试图在屏幕顶部显示平台游戏的得分,但是每次运行它时,都会出现以下错误:“文本必须是Unicode或字节”我已经在网站上查看了,所有代码看起来就像我写的一样,但是我仍然遇到同样的错误。到目前为止,这是我的代码:

def __init__(self):
#this has all the things needed to initialise the game but the only relevant one to my problem is this line
   self.font_name = pygame.font.match_font(FONT_NAME) 

def draw(self):
   self.screen.fill(BLACK)
   self.all_sprites.draw(self.screen)
   self.draw_text(self.score, 22, WHITE, WIDTH / 2, 15) 
   pygame.display.flip()


def draw_text(self, text, size, colour, x, y): 
   font = pygame.font.Font(self.font_name, size)
   text_surface = font.render(text, True, colour)
   text_rect = text_surface.get_rect()
   text_rect.midtop = (x, y)
   self.screen.blit(text_surface, text_rect) 

在另一个我称为设置的文件中,所有大写的东西都被赋予了值,然后导入到该文件中。

问题似乎与text_surface线有关,但我不知道问题是什么。

懒惰

的第一个参数render必须是字符串,似乎您尝试传递数字。

文档

文本只能是一行:不显示换行符。空字符('x00')引发TypeError。Unicode和char(字节)字符串都可以接受。

首先使用以下str函数将值转换为字符串

font.render(str(text), True, colour)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在屏幕顶部显示工具提示

来自分类Dev

如何在Android中显示通知顶部屏幕?

来自分类Dev

如何在pygame中在屏幕上显示键盘?

来自分类Dev

如何在PyGame中最大化显示屏幕?

来自分类Dev

如何在html / css中的屏幕上而不是屏幕顶部显示元素?

来自分类Dev

如何在pygame中调整图像大小以到达屏幕的顶部/底部?

来自分类Dev

如何在pygame中更新分数

来自分类Dev

如何在移动浏览器的屏幕顶部显示自定义警报?

来自分类Dev

在屏幕顶部显示图像

来自分类Dev

如何在按键事件后屏蔽功能以显示屏幕(pygame)

来自分类Dev

如何在 pygame 中反映屏幕

来自分类Dev

SDL在屏幕上显示分数

来自分类Dev

如何在imageview顶部显示气泡?

来自分类Dev

如何在UINavigationBar顶部显示UIView

来自分类Dev

如何在imageview顶部显示气泡?

来自分类Dev

如何在X的顶部显示Y轴?

来自分类Dev

Pygame的屏幕无法显示

来自分类Dev

在屏幕顶部显示WPF窗口

来自分类Dev

如何在SwiftUI中将文本对齐到屏幕顶部

来自分类Dev

如何在图像顶部显示菜单,在图像中间显示标题?

来自分类Dev

如何在随机屏幕位置显示按钮

来自分类Dev

如何在初始屏幕上显示jbutton

来自分类Dev

如何在屏幕中间显示ActivityIndicator?

来自分类Dev

如何在屏幕上显示此数组?

来自分类Dev

如何在终端中逐个屏幕显示

来自分类Dev

如何在屏幕上显示反转图像?

来自分类Dev

如何在屏幕上缩进显示xml?

来自分类Dev

如何在屏幕底部显示小部件

来自分类Dev

如何在屏幕上显示游戏?