这个游戏的主题是玩家必须避免罐子从顶部掉下来。我想给玩家 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 个罐子同时击中 cabbie 才能结束游戏。