gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:33:43 42 4
gpt4 key购买 nike

我对 Pygame 和 Python 很陌生,我刚刚编写了第一个代码,但不知何故我不断收到此错误:

TypeError: 'pygame.Surface' object is not callable

我不知道是代码有问题还是只是因为Pygame/Python安装不正确。

bif="bg.jpg"
mif="ball.png"

import pygame, sys
from pygame.locals import *

pygame.init()
screen=pygame.display.set_mode((640,360),0,32)

background=pygame.image.load(bif).convert()
mouse_c=pygame.image.load(mif).convert_alpha()

while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()

screen.blit(background, (0,0))

x,y = pygame.mouse.get_pos()
x -= mouse_c.get_width()/2
y -= mouse_c.get_height()/2

screen.blit(mouse_c(x,y))

pygame.display.update()

运行此代码后,pygame 窗口崩溃。

最佳答案

您缺少一个逗号:

screen.blit(mouse_c(x,y))

应该是

screen.blit(mouse_c, (x,y))
# ^

在第一个版本中,mouse_c(x, y) 被解释为尝试调用 mouse_c(这是一个 pygame.Surface 因此不可调用),带有参数 xy,而它们实际上是单独的参数(source目标)到 screen.blit .

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

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