2011-03-05 2 views
0

'gameLoop'이 선언되지 않았습니다. 누구든지이 문제를 해결할 수 있습니까?Xcode 선언

(void) gameLoop { 
     if(gameState == kGameStateRunning) { 
      playerScoreText.hidden = YES; 
      computerScoreText.hidden = YES; 


      winOrLoseLabel.hidden = YES; 

      ball.center = CGPointMake(ball.center.x + ballVelocity.x , ball.center.y + ballVelocity.y); 

      if(ball.center.x > self.view.bounds.size.width || ball.center.x < 0) { 
       ballVelocity.x =- ballVelocity.x; 
      } 

      if(ball.center.y > self.view.bounds.size.height || ball.center.y < 0) { 
       ballVelocity.y =- ballVelocity.y; 
      } 

      if (CGRectIntersectsRect (ball.frame, playerPaddle.frame)) { 
       CGRect frame = ball.frame; 
       frame.origin.x = playerPaddle.frame.origin.x - frame.size.height; 
       ball.frame = frame; 
       ballVelocity.x =- ballVelocity.x; 
      } 
+1

코드를 더 게시하십시오. 그리고 편집기에서 수정하십시오. – Jensen2k

+1

gameloop –

+0

에 전화를해야합니다. 가능한 경우 정확한 오류 메시지 또는 경고를 게시해야합니다. 그리고 더 많은 코드를 보여주는 것이 도움이 될 것입니다. – occulus

답변

2

소스 헤더 파일에 gameLoop 메서드를 선언 했습니까? 그렇지 않은 경우 다른 클래스 또는 동일한 클래스 (파일의 이전)에서 gameLoop 메서드를 호출하면이 문제가 발생할 수 있습니다.

그래서 당신은 당신의 헤더 파일이 추가 것 :

- (void)gameLoop; 

보너스 포인트 : gameLoop 당신의 클래스에 '개인'인 경우 (다른 클래스를 호출 할 필요는 없다 예) 당신은 선언 할 수 .m 파일의 맨 위에있는 빈 '확장자'범주에 있습니다.