pygame.surface对象不可调用

时间:2014-01-28 14:14:07

标签: pygame

我正在制作一个绘画项目,但是我使用椭圆工具时遇到了一些错误。错误是“TypeError:'pygame.Surface'对象不可调用。”我已经定义了所有变量,它只是在这一行给出了一个错误:ball = Rect(startx,starty,mx -startx,我的 - starty)。

if tool == "ellipse":

    if mb[0]== 1:
            screen.blit(copy,(0,0))

            ball=Rect(startx,starty,mx-startx,my-starty)

            ball.normalize()

            if ball.width < size*2 or ball.height < size*2:

                    screen.blit(copy,(0,0))
                    draw.ellipse(screen,dracolour,ball,0)
            else:
                    screen.blit(copy,(0,0))  
                    draw.ellipse(screen,drawcolour,ball,size)

1 个答案:

答案 0 :(得分:0)

如果您收到以下错误:

  

TypeError:'pygame.Surface'对象不可调用。

在这一行:

ball=Rect(startx,starty,mx-startx,my-starty)

这意味着您已隐藏pygame.Rect类,其实例为pygame.Surface

查看代码,将Surface设置为Rect(类似Rect=...something...)并选择其他变量名称。