Python:如何在Pygame中使用中文

在Pygame中默认无法直接显示中文,会出现乱码问题。通过导入特定字体或者使用ttf字体文件,可以成功解决中文显示问题。教程介绍了如何修改代码以正确显示中文。

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)

就行了!


好了,今天的课程就到这里了,你学会了吗?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值