2011-03-05 27 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 2011-03-05 00:19:05

+1

您需要向gameloop顯示電話 – 2011-03-05 00:21:17

+0

如果可能,您應該發佈準確的錯誤消息或警告。並顯示更多的代碼會有所幫助。 – occulus 2011-03-05 00:29:08

回答

2

您是否在源頭文件中聲明瞭gameLoop方法?如果還沒有,則從另一個類或同一個類(文件中較早的一個)調用gameLoop方法可能會導致此問題。

所以,你會添加到您的頭文件:

- (void)gameLoop; 

加分:如果gameLoop是「私人」到你的類(即其他類不需要調用它),你可以聲明它位於.m文件頂部的空白「擴展」類別中。