我正在尝试在屏幕的左上角进行评分,但返回错误。
我已经在网上对其进行了搜索,并遵循了确切的步骤,但仍然返回错误。
#1 { 0x1, 0x98bb } -> 79605
#2 { 0x0, 0x1f6 } -> 39009
#3 { 0x1, 0x0} -> 111127
#4 { 0x1, 0xb2dd} -> 66035
render()不带关键字参数 我曾尝试将True设置为False,但这没有用。 btw中间参数True是做什么的?
答案 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
模块可以做的所有事情,以及更多