TypeError:无效的前景RGBA参数

时间:2019-07-31 15:18:27

标签: python pygame

每次我尝试运行Pygame程序时,都会出现此错误:

  

TypeError:无效的前景RGBA参数

这是我的代码,你知道为什么吗?

text = font.render(b’Score:’ , dude.score, 1, (0, 0, 0))

2 个答案:

答案 0 :(得分:5)

根据the docs,Font.render将rgb作为他的第三个参数,您将其作为第四个参数传递。 这不会产生适当的错误,因为font.render具有第四个可选参数背景。

尝试text = font.render('Score:'+str(dude.score), 1, (0, 0, 0))

答案 1 :(得分:0)

pygame.font.Font.render 的前 3 个参数是仅位置参数。仅位置参数。 文本抗锯齿颜色。因此,您可以只将单个字符串传递给渲染函数。

使用 formatted string literal

text = font.render(f'Score: {dude.score}', 1, (0, 0, 0))

或使用 'str()' 函数将数字转换为字符串并连接字符串

text = font.render('Score: ' + str(dude.score), 1, (0, 0, 0))