每次我尝试运行Pygame程序时,都会出现这个错误:
TypeError: 无效的前景RGBA参数
以下是我的代码,你有什么想法吗?
TypeError: 无效的前景RGBA参数
以下是我的代码,你有什么想法吗?
text = font.render(b’Score:’ , dude.score, 1, (0, 0, 0))
font.render
接受第四个可选参数背景。text = font.render('分数:'+str(dude.score), 1, (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))
(0,0,0)
是RGB,而(0,0,0,1)
是RGBA。 - Michael Bianconi