0

このゲームの主題は、プレイヤーが上から落ちてくる缶を避けなければならないということです。プレーヤーに 3 つのチャンスを与えたいのですが、これが私のコードです。

_chancesCount = 0;
    if (CGRectIntersectsRect(_cola.frame, _cabbie.frame)) {
        _chancesCount += 1;
    }
    if (CGRectIntersectsRect(_coffee.frame, _cabbie.frame)) {
        _chancesCount += 1;
    }
    if (CGRectIntersectsRect(_tea.frame, _cabbie.frame)) {
        _chancesCount += 1;
    }
    if (CGRectIntersectsRect(_soda.frame, _cabbie.frame)) {
    _chancesCount += 1;
    }
    if (CGRectIntersectsRect(_beer.frame, _cabbie.frame)) {
        _chancesCount += 1;
    }
    if (_chancesCount == 3) {
        _currentState = _STATE_GAMEOVER;
    }

プレイヤーが残したチャンスの数を表示するラベルを設定しましたが、缶がヒットして離れるたびに表示されます_cabbie.frame(a yellow creature)chanceCountsに自動的に戻ります0。そのため、ゲーム オーバーを行うには、同時に 3 つの缶をキャビーに当てる必要があります。

4

0 に答える 0