本人已参与【新人创作礼】活动,一起开启掘金创作之路。本文首发于CSDN
hello,大家好,我是wangzirui32,今天我来教大家如何在Pygame模块中使用中文,开始学习吧!
众所周知,Pygame里是无法显示中文的,中文在显示时全是乱码,令人头疼。
但这次,我们可以通过以下代码显示中文:
# -*- coding: utf-8 -*-
import pygame
import sys
"""
这个示例主要在屏幕上显示“你好!”
"""
pygame.init()
screen = pygame.display.set_mode((200, 200))
pygame.display.set_caption("Pygame显示中文")
# 将字体设置为系统内支持中文的字体
game_font = pygame.font.SysFont("SimHei", 30)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
# 设置内容为“你好!” 不为粗体 颜色为黑色(RGB值)
text = game_font.render("你好!", False, (0, 0, 0))
screen.fill((255, 255, 255))
# 绘制在屏幕上(0, 0)的位置
screen.blit(text, (0, 0))
pygame.display.update()
当然,如果你运行这段代码还是解决不了,那还可以在网上下载宋体字体文件(后缀名为ttf),并将
game_font = pygame.font.SysFont("SimHei", 30)
代码改为:
game_font = pygame.font.Font("字体文件.ttf", 30)
就行了!
好了,今天的课程就到这里了,你学会了吗?