python中pygame界面汉字不显示_如何在pygame中显示文本?

在显示时,我有时会创建一个名为Funk的新文件。这将有字体、大小等。这是类的代码:import pygame

def text_to_screen(screen, text, x, y, size = 50,

color = (200, 000, 000), font_type = 'data/fonts/orecrusherexpand.ttf'):

try:

text = str(text)

font = pygame.font.Font(font_type, size)

text = font.render(text, True, color)

screen.blit(text, (x, y))

except Exception, e:

print 'Font Error, saw it coming'

raise e

然后当我想显示文本时,输入该文本并更新,例如score I do:Funk.text_to_screen(screen, 'Text {0}'.format(score), xpos, ypos)

如果只是普通文本没有更新:Funk.text_to_screen(screen, 'Text', xpos, ypos)

在第一个示例中,您可能会注意到{0}。这是因为当使用.format(whatever)时,它将被更新。如果你有类似于Score的东西,那么你将对Score做{0},然后对target Score做{1}。format(Score,targetscore)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值