Декларация XCode - PullRequest
       2

Декларация XCode

0 голосов
/ 05 марта 2011

он говорит, что 'gameLoop' не объявлен. Кто-нибудь может исправить это, пожалуйста?

(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 Ответ

2 голосов
/ 05 марта 2011

Вы объявили метод gameLoop в вашем исходном заголовочном файле? Если вы этого не сделали, вызов метода gameLoop из другого класса или из того же класса (ранее в файле) мог вызвать эту проблему.

Итак, вы добавите это в заголовочный файл:

- (void)gameLoop;

Для бонусных баллов: если gameLoop является «приватным» для вашего класса (то есть другие классы не нуждаются в его вызове), вы можете объявить его в пустой категории «расширение» в верхней части файла .m.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...