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

在iphone sdk中创建基于多个(类似)级别的游戏,iphone,uikit,Iphone,Uikit,我有一个游戏,气球从底部飞来,玩家必须在游戏开始前敲打气球: 时间不多了 或 10个气球未打开屏幕,例如游戏结束 每个关卡都是一样的,唯一的变化是气球的数量 为此,我有以下视图控制器: MainLevelVC:第一个,当用户选择玩游戏时,BaloonPoViewController连接到它 LevelIntroVC:每个关卡显示2秒的介绍屏幕,基本上是根据关卡计数加载图像,如e.f.1.png、2.png等 LevelOutroVC:与之前类似,但显示outro屏幕。1_outro.png等 L

我有一个游戏,气球从底部飞来,玩家必须在游戏开始前敲打气球: 时间不多了

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

每个关卡都是一样的,唯一的变化是气球的数量

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

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

LevelIntroVC:每个关卡显示2秒的介绍屏幕,基本上是根据关卡计数加载图像,如e.f.1.png、2.png等

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

LevelPlayVC:这是实际实现游戏逻辑的地方。这里有一个指向主菜单(播放、高分等)的链接

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


我所困惑的是如何在每一个级别的末尾继续?在显示该级别的LevelOutro递增/递减任何必须的值后,如何重新连接到LevelIntroVC以启动下一个级别?

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


否则,您可能只需将intro VC堆叠在outro VC之上,就像您当前从intro VC过渡到play VC再过渡到outro VC一样。只需注意内存使用情况-尽快释放不再访问的任何“旧”视图控制器。

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

否则,您可能只需将intro VC堆叠在outro VC之上,就像您当前从intro VC过渡到play VC再过渡到outro VC一样。只需注意内存使用情况——尽快释放所有不再访问的“旧”视图控制器