在iphone sdk中创建多个(类似的)基于级别的游戏

时间:2009-06-27 04:33:33

标签: iphone uikit

我有这个游戏,气球来自底部,玩家必须通过点击之前弹出它们: 时间不多了

OR

10个气球使屏幕未打开,例如游戏结束。

每个级别都相同,只有更改的是气球数量。

为此,我有以下视图控制器:

MainLevelVC:第一个,当用户选择玩游戏时BaloonPopViewController连接到它。

LevelIntroVC:这为每个级别显示一个2秒的介绍屏幕,基本上是根据级别计数e.f.加载图像。 1.png,2.png等

LevelOutroVC:与之前类似,但显示了一个outro屏幕。 1_outro.png等

LevelPlayVC:这是实际实现游戏逻辑的地方。此处存在主菜单(播放,高分等)的链接。

我已经完成了一个级别,MainLevelVC中有全局变量(基本上通过单例实现),它定义了允许离开屏幕的最大气球数(leftBalloons)和下一级别的气球数(balloonCount)。在每个级别结束时,我还必须增加LevelCount全局变量,以便于Level * troVC轻松完成任务。

我感到困惑的是如何在每个级别结束时继续?在我显示LevelOutro为该级别增加/减少我必须的任何值之后,如何重新连接到LevelIntroVC以启动下一级别?

1 个答案:

答案 0 :(得分:1)

您是如何首先显示视图控制器的?如果您使用的是导航控制器,则只需popToViewController:animated:即可返回介绍VC。

否则,你可能只是在outro VC上堆叠介绍VC,就像你当前从介绍VC转换到VC到outro VC一样。请注意您的内存使用情况 - 尽快释放您不再访问的任何“旧”视图控制器。