我的文字不会在pygame中显示

时间:2019-01-11 02:59:23

标签: python pygame pygame-surface

我正在尝试在屏幕的左上角进行评分,但返回错误。

我已经在网上对其进行了搜索,并遵循了确切的步骤,但仍然返回错误。

 #1 { 0x1, 0x98bb } -> 79605
 #2 { 0x0, 0x1f6 } -> 39009
 #3 { 0x1, 0x0} -> 111127
 #4 { 0x1, 0xb2dd} -> 66035

render()不带关键字参数 我曾尝试将True设置为False,但这没有用。 btw中间参数True是做什么的?

1 个答案:

答案 0 :(得分:1)

看到以下错误:

  

render()不带关键字参数

这意味着render函数不使用关键字参数。

查看您的代码:

  

text = font.render(f'ROUND {rounds}', True, size=25)

您使用关键字参数调用render

别这么做。不要使用关键字参数。就这么简单。

另外,第三个参数必须是类似颜色的对象,因此您的代码应如下所示:

text = font.render(f'ROUND {rounds}', True, pygame.Color('orange'))

更多注意事项:

  • render采用可选的第4个参数(背景色)。 pygame的documentation错误地将其显示为关键字参数。

  • 最好加载一次字体。当前,每次调用时都加载字体 score函数

  • 考虑使用freetype module代替font模块,它可以使用font模块可以做的所有事情,以及更多