gpt4 book ai didi

python - 类型错误 : 'pygame.Surface' object is not callable

转载 作者:太空宇宙 更新时间:2023-11-03 19:19:16 24 4
gpt4 key购买 nike

当我想要进入“游戏结束”屏幕时遇到此问题。

Traceback (most recent call last):
File "C:\Users\MO\Desktop\Twerk\ballbounce_changed.py", line 215, in <module>
game()
File "C:\Users\MO\Desktop\Twerk\ballbounce_changed.py", line 191, in game
text("Game Over",30,white,300)
TypeError: 'pygame.Surface' object is not callable

这是现有屏幕的代码部分:

while finish == True:
screen.blit(menu,[0,0])
text("Game Over",30,white,300)
text("Instructions",310,white)
text("-----------------------------------------------------",320,white)
text("Avoid the the enemies",340,white)
text("Last as long as you can!",360,white)
text("Press space to start",420,white)

# display.update()
pygame.display.update()

for event in pygame.event.get():
if event.type == pygame.QUIT:
repeat = False

if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
repeat = True

if repeat == False:
pygame.quit()

else:
game()

game()

如果我删除游戏结束屏幕中的文本,它确实有效。我一引入文本就收到上述错误消息

(缩进不正确)我这里有 inden 的完整代码 http://pastebin.com/VBkhX4kt

谢谢

最佳答案

该错误是因为在第 93 行,您覆盖了变量 text 从函数到 font.render() 返回的内容的绑定(bind)。

93: text = font.render('Starting Twerk... ', True, (100,100,100))

因此,稍后,当您调用 text(...) 时,它不会调用您之前定义的函数,而是尝试将 text 视为可调用函数(其中它不是,因为它现在是一个 pygame.Surface 对象)。

解决方案是更改该行而不是覆盖您的 text 函数。

关于python - 类型错误 : 'pygame.Surface' object is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10325755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com