每次我尝试运行Pygame程序时,都会出现此错误:
TypeError:无效的前景RGBA参数
这是我的代码,你知道为什么吗?
text = font.render(b’Score:’ , dude.score, 1, (0, 0, 0))
答案 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 个参数是仅位置参数。仅位置参数。 文本、抗锯齿和颜色。因此,您可以只将单个字符串传递给渲染函数。
text = font.render(f'Score: {dude.score}', 1, (0, 0, 0))
或使用 'str()' 函数将数字转换为字符串并连接字符串
text = font.render('Score: ' + str(dude.score), 1, (0, 0, 0))