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'))
还有一些注意事项:
采用可选的第四个参数(背景色)。pygame的错误显示为关键字参数render
- 最好只加载一次字体。目前,每次调用时都会加载字体
功能score
(200,0,100)
,或pygame.Color
实例提问者可能不知道关键字参数是什么。将“尺寸=25”替换为25。