在pygame中渲染中文有两种做法,
一种是在外部将文字生成为图片,比较复杂,
self.image = pygame.image.load(r'words/'+文件名+'.png')
其中words为存放文字的文件夹,建议仅在需要渲染文字的地方较少时使用
另一种是直接渲染,但需要字体文件
pygame.font.init()
self.font = pygame.font.Font('simsun.ttc',48)
self.msg_image=self.font.render(msg,True,self.text_color,self.button_color)
第三行代码用的就是常规的文字渲染,之后只需要作为图片对象渲染之后就可以了
但是需要注意的是前面初始化字体的步骤一定不能少