正如人们可能期望的那样,我是 Objective-C 和 Cocoa2d 的新手,所以这可能很明显,但我似乎无法让它以一种有意义的方式工作。
我要做的是制作一个包含 10 个成员的数组(稍后将添加更多),其中包含 [0,1,2,3] 整数,稍后我希望这些数字用于级别选择屏幕,其中0 表示关卡已锁定(未完成),数字 >0 表示星数(三分之二),表示关卡已完成,在关卡结束时我想更改数组以反映关卡完成。出于测试目的,我用“随机整数”(0-3)填充数组(in LevelSelection.m
):
NSMutableArray *LevelCompArray = [NSMutableArray arrayWithCapacity:10];
for(int i = 0; i<10; i++){
int x= (arc4random() % (4));
[LevelCompArray addObject:[NSNumber numberWithInteger:x]];
}
我没有分配也没有初始化数组,但它似乎在函数本身内工作,-(id) init
尽管我相信这是我问题的根源。
我的问题很简单,我如何将这个数组(以及我将在游戏进行时创建的其他数据)从一个类传输到另一个类(例如 from LevelSelection.m
to LevelCompleted.m
)和从一个函数到另一个函数(例如-(id) init
and -(void) launchLevel
)。我是否有一个所有必需类都可以访问的数据集中文件?如果是这样的话,所有关于“.plist”的话题是什么?如果不是,我是否通过方法将数据传输到目标类/方法?我怎么做?
非常感谢任何帮助,将我转移到教程也将非常有用。