0

最初のレベルが完了した後、パズルのピースの新しいレイヤーをロードする必要がある単純なパズル ゲームを作成しました。どうすればそれを管理できますか? シーンごとにクラスを作成する必要がありますか、それともレベル 1 のシーンが存在するクラスにすぐに実装できますか? はいの場合、どうすればいいですか?それとも、レベルごとに異なるレイヤーを作成する方が便利ですか? 別のレイヤーに切り替える方法の小さな例を教えていただければ、とても感謝しています。現在、メニュークラスとゲームクラスがあります。メニューの「Start game」ボタンをクリックすると、Game クラスにあるゲーム シーンに移動します。次のレイヤー/シーンはどこに配置しますか? 私のポイントが明確であることを願っています。そうでない場合はお知らせください。前もって感謝します。

4

1 に答える 1

0

パズル ゲームの最初のレベルをなんとか作成できたのに、「次のレベルに進む」ことに不安を感じていますか?

ステージごとに新しいクラスを作成する必要はありません。1クラスで十分です。

Game クラスは、いくつかのデータを読み取り、それを解釈してステージを構築できる必要があります。興味深い方法は、ゲームのすべてのレベルに必要なデータを含む .plist ファイルをプロジェクトに含めることです。.plist ファイルはディクショナリです。第 1 レベル (1) を表すキーと、第 2 レベル (2) を表す別のキーなどを作成できます。各キーの値は、さらにデータを含む別の辞書になります: レベル内のモンスター数のキー: (モンスター)、レベル内の制限時間のキーなど........

ポイントは、取得したレベルごとにまったく新しいクラスを作成するのは無駄だということです。メインクラスが特定の情報源を解釈して構築できる限り、それで十分です。

とにかく、CCScenes 間の転送について疑問がある場合は、次のリンクが便利です: http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:lesson_3._menus_and_scenes

于 2011-12-02T16:07:51.920 に答える