如何制作一个为我切换水平的方法?我正在使用cocos2d btw。我不是在谈论简单的replaceScene,我想要一种方法,当被调用时,会从第10级变为第11级。我不知道如何实现这一点,但我的级别简称为LevelOne,LevelTwo,LevelThree等我想做的
-(void)nextLevel:(ccTime)dt {
if (currentLevel += 1) { //CURRENT LEVEL + ONE LEVEL
}
}
但是当然,只需将一个添加到currentLevel(我拥有的具有当前用户所在级别的int)就会使数字+1。我不想要一个检测级别的方法,我想要一个采用currentLevel并转到nextLevel的方法。
一种不错的方法是将数据存储在链表中。 Here's a nice article关于如何在核心数据中实现一个。我实际上是在我的应用程序中使用它;虽然设置有点复杂,但是这样的代码行带来了极大的好处:
IPhoneGameScene *nextScene = [IPhoneGameScene sceneWithPuzzle:[self.puzzle next]];
[[CCDirector sharedDirector] replaceScene:nextScene];
好干净!