nextLevel方法

时间:2011-01-14 21:01:45

标签: ios iphone cocos2d-iphone

如何为我设置一个切换级别的方法?我正在使用cocos2d btw。我不是在谈论简单的replaceScene,我想要一种方法,当被调用时,会从第10级变为第11级。我不知道如何实现这一点,但我的级别简称为LevelOne,LevelTwo,LevelThree等我想过做什么

-(void)nextLevel:(ccTime)dt {
    if (currentLevel += 1) { //CURRENT LEVEL + ONE LEVEL 

    }
}

但是,当然,只需在currentLevel中添加一个(我拥有的用户所拥有的当前级别的int)就会使数字+1。 我不想要一个检测级别的方法,我想要一个采用currentLevel并转到nextLevel的方法。

1 个答案:

答案 0 :(得分:1)

一种不错的方法是将数据存储在链表中。 Here's a nice article关于如何在核心数据中实现一个。我实际上是在我的应用程序中使用它;虽然设置有点复杂,但是这样的代码行带来了极大的好处:

IPhoneGameScene *nextScene = [IPhoneGameScene sceneWithPuzzle:[self.puzzle next]];
[[CCDirector sharedDirector] replaceScene:nextScene];

太干净了!