Pygame:元组对象不可调用

时间:2017-05-14 00:43:42

标签: python pygame

我有一个创建旋转图像并设置它的中心

的功能
def rot_center(image, angle):
 loc = image.get_rect().center  #rot_image is not defined 
 rot_sprite = pygame.transform.rotate(image, angle)
 rot_sprite.get_rect().center = loc
 return (rot_sprite, rot_sprite.get_rect())

然后我试图搞砸它:

rot_center = rot_center(player, angle)

screen.blit(rot_center[0],(CoordX-rot_center[1][0],CoordY-rot_center[1][1]))

我收到错误"元组对象无法调用"在blit。为什么呢?

1 个答案:

答案 0 :(得分:0)

如果您对函数和变量使用相同的名称,则变量“覆盖”了该函数。您不能再调用该函数。您需要重命名变量或函数:

center = rot_center(player, angle)

screen.blit(center[0], (CoordX-center[1][0], CoordY-center[1][1]))