予想通り、私は Objective-C と Cocoa2d を初めて使用するので、これは痛々しいほど明白かもしれませんが、理にかなった方法で動作させることができないようです。
私がやろうとしているのは、[0,1,2,3] のいずれかの整数でいっぱいの 10 メンバーの配列を作成することです (後でさらに追加されます)。後で、これらの数値をレベル選択画面に使用する必要があります。 0 はレベルがロックされている (未完了) ことを意味し、数値 >0 は星の数 (3 つのうち) を表し、レベルが完了したことを意味します。レベルの最後に、そのレベルを反映するように配列を変更したい完成しました。テスト目的で、配列に「ランダムな整数」(0-3)を入力しました(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
が私の問題の根源であると信じていますが、関数自体の中で機能しているようです。
LevelSelection.m
私の問題は単純です。この配列 (およびゲームの進行に合わせて作成するその他のデータ) をクラスからクラス (例: からへLevelCompleted.m
) および関数から関数 (例:-(id) init
および)に転送するにはどうすればよいですか-(void) launchLevel
。必要なすべてのクラスがアクセスできるデータ用の集中ファイルがありますか? その場合、「.plist」のすべての話は何ですか? そうでない場合、メソッドを介してデータをターゲット クラス/メソッドに転送しますか? それ、どうやったら出来るの?
チュートリアルに私を転送することも非常に役立ちます。