pygame在屏幕上显示中文的方法

pygame在屏幕上显示中文的方法,第1张

想在pygame做的游戏上显示积分生命值等文本信息,需要4步

第一步 使用

pygame.font.SysFont(“字体”,字体大小)

实例化一个对象

第二步

使用对象里的 render方法渲染文字

然后使用场景的blit方法渲染到游戏的0,0位置

但是遇到一个问题   如果你的  “hello”  是中文的话他是不显示的  只会显示一个个 ‘口’  样子的字符  。

通过研究  把类换成  pygame.font.Font(“字体路径”,字号)

可以解决问题

字体路径在这个文件夹下面

需要注意的是你看到的文件名字不是真实的文件名

你用鼠标右击文件  选择属性,这才是文件名字

代码最前面加入一行代码:import sys。

出错是因为没有导入sys这个模块。

修改后的代码变为:

import sys

import pygame

pygame.init()

screen = pygame.display.set_mode([640,480])

while True:

for event in pygame.event.get():

if event.type == pygame.QUIT:

sys.exit()

扩展资料:

Python编程常见问题

问题一,出现“name ‘name’ is not defined”报错

解决:"name"两端是双下划线"_",不是只有一个""。

问题二,出现“name 'messagebox' is not defined”报错

解决:“ ” 内为某个数据库的子module。

在代码中加上语句:from tkinter import messagebox,默认情况下子module不会自动import。

问题三,出现“name 'reload' is not defined.”报错。

解决:对于 Python 2.X添加代码行:

import sys

reload(sys)

sys.setdefaultencoding("utf-8")

对于 Python 3.3添加代码行:

import imp

imp.reload(sys)

参考资料:百度百科-Python


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11450012.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存