Python 我的文字赢了';在pygame中切换到我的显示

Python 我的文字赢了';在pygame中切换到我的显示,python,pygame,pygame-surface,Python,Pygame,Pygame Surface,我试图在屏幕左上角打分,但它返回了一个错误 def score(rounds): font = pygame.font.SysFont(None, 25) text = font.render(f'ROUND {rounds}', True, size=25) game_display.blit(text, (0,0)) 我已经在网上搜索了它,并遵循了确切的步骤,但它仍然返回了一个错误 def score(rounds): font = pygame.font.

我试图在屏幕左上角打分,但它返回了一个错误

def score(rounds):
    font = pygame.font.SysFont(None, 25)
    text = font.render(f'ROUND {rounds}', True, size=25)
    game_display.blit(text, (0,0))
我已经在网上搜索了它,并遵循了确切的步骤,但它仍然返回了一个错误

def score(rounds):
    font = pygame.font.SysFont(None, 25)
    text = font.render(f'ROUND {rounds}', True, size=25)
    game_display.blit(text, (0,0))
render()不接受关键字参数 我试着把真的当成假的,但没有用。
顺便问一下,中间参数True有什么作用?

当您看到以下错误时:

render()不接受关键字参数

这意味着,
render
函数不接受关键字参数

看看你的代码:

text=font.render(f'ROUND{rounds}),True,size=25)

使用关键字参数调用
render

不要这样做。不要使用关键字参数。就这么简单

另外,第三个参数必须是一个类似颜色的对象,因此您的代码应该如下所示:

text = font.render(f'ROUND {rounds}', True, pygame.Color('orange'))

还有一些注意事项:

  • render
    采用可选的第四个参数(背景色)。pygame的错误显示为关键字参数

  • 最好只加载一次字体。目前,每次调用时都会加载字体
    score
    功能

  • >P>而不是字体>代码>模块,考虑使用“代码>字体>代码>模块的所有内容,以及更多的


谢谢,但现在显示无效前景RGBAargument@BOBTHEBUILDER您要传递什么作为参数?它必须是描述颜色的有效元组,如
(200,0,100)
,或
pygame.Color
实例提问者可能不知道关键字参数是什么。将“尺寸=25”替换为25。