2014-01-28 3 views
-1

페인트 프로젝트를 만들고 있지만 타원 도구를 사용하여 오류가 발생했습니다. 오류는 입니다. "TypeError : 'pygame.Surface'개체를 호출 할 수 없습니다." 모든 변수를 정의 했으므로 다음 줄에 오류가 표시됩니다. ball = Rect (startx, starty, mx-startx, my-starty).pygame.surface 객체를 호출 할 수 없습니다.

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) 
+0

필자는 "빨리 도움이 필요합니다"와 "절실한 도움이 필요합니다"와 같이 필사적 인 구걸 언어를 사용하는 것은 형편이 좋지 않습니다. 다행히도, 나는 그 점에 관해 당신의 질문을 정리했습니다. –

+0

하지만 바니, 내 문제 때문에 솔로 투 인 이니? – user3244791

+0

사람을 지칭 할 때 "@name"표기법을 사용해야합니다. Barney는이 메시지에 대한 알림을 보지 못했습니다. 나에게있어, 나는 이런 종류의 실수를 야기 할 수있는 모호한 생각을 가지고있다. 그러나 그것은보다 적절하게 말로 표현되고 상세한 질문을 필요로 할 것이며, 그러한 것들을 만드는데있어서 당신은 자신을위한 대답을 결정할 수있을 것이다. –

답변

0

다음과 같은 오류가 나타나면 :이 라인에

TypeError: 'pygame.Surface' object is not callable.

을 : 이것은 당신이 pygame.Surface의 인스턴스로 pygame.Rect 클래스를 숨겨진 의미

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

. 당신이 SurfaceRect에 (Rect=...something... 같은 것을) asign 다른 변수 이름을 선택하여 코드에서

봐.

+0

내 문제가 해결되었습니다. – user3244791

관련 문제