用于避免游戏中GameOver功能的选项

时间:2014-06-15 22:50:22

标签: ios objective-c uikit

我正在使用xcode进行游戏,我想创建一个超级项目(如超级马里奥中的明星)如果你触摸这个超级项目,你可以通过所有的障碍而不会丢失(避免游戏结束) )。但实际上我并不是一个好主意。

我在游戏中拥有当前的游戏功能,如果我触摸障碍区域,我就死了。障碍是UIView对象。如果玩家碰到任何障碍: [self gameover];

我可以尝试两件事:首先,我可以使图像不可见,但如果我使用:

player.hidden = YES;

当玩家触摸某个障碍时,玩家将死亡(游戏结束)。显然是隐藏但对象仍然存在。我需要一个选项,让玩家对游戏中的所有障碍都不可见。

第二:如果玩家使用特殊物品,我可以避免游戏。 这就是我尝试做的事情:

if (CGRectIntersectsRect(player.frame, superitem.frame)) {
    [avoid gameover];

我真的不知道这样做的正确功能。希望得到一些帮助。感谢

1 个答案:

答案 0 :(得分:0)

我终于找到了正确的代码来完成我需要的工作。我想分享它,也许有人需要这样做,这段代码可以提供帮助。

UIImageView* tempf = [coins];
if (tempf.tag == obstacles)
{ 
[coins removeObject:tempf];
[tempf removeFromSuperview];
}

感谢大家的帮助。