类型错误:无效的前景 RGBA 参数

4
每次我尝试运行Pygame程序时,都会出现这个错误:
TypeError: 无效的前景RGBA参数
以下是我的代码,你有什么想法吗?
text = font.render(b’Score:’ , dude.score, 1, (0, 0, 0))

3
我不确定这会解决问题,但是(0,0,0)是RGB,而(0,0,0,1)是RGBA。 - Michael Bianconi
@MichaelBianconi 没有成功。谢谢你的尝试。 - noobprogrammer
2个回答

6
根据文档,Font.render的第三个参数应为rgb值,而你将其作为第四个参数传递。这并不会引发正确的错误,因为font.render接受第四个可选参数背景。
尝试使用text = font.render('分数:'+str(dude.score), 1, (0, 0, 0))

0

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

使用格式化字符串字面值

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

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接