nextLevel方法

问题描述 投票:0回答:1

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

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

    }
}

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

ios iphone cocos2d-iphone
1个回答
1
投票

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

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

好干净!

© www.soinside.com 2019 - 2024. All rights reserved.