iphoneのゲーム開発でluaなどのスクリプト言語を使用する利点を理解しようとしています(これはcocos2dを使用しています)。スキル)。 私のゲームでは、私は次のコードを持っている:iphoneアプリのスクリプトで変数をインスタンス化することができます
-(void)MenuItem:(CCMenuItem *) menuItem {
switch (menuItem.tag) {
case 1:
[[CCDirector sharedDirector] replaceScene:[Level1 scene]];
break;
case 2:
[[CCDirector sharedDirector] replaceScene:[Level2 scene]];
break;
case 3:
[[CCDirector sharedDirector] replaceScene:[Level3 scene]];
break;
case 4:
[[CCDirector sharedDirector] replaceScene:[Level4 scene]];
break;
case 5:
[[CCDirector sharedDirector] replaceScene:[Level5 scene]];
break;
case 6:
[[CCDirector sharedDirector] replaceScene:[Level6 scene]];
break;
case 7:
[[CCDirector sharedDirector] replaceScene:[Level7 scene]];
break;
case 8:
[[CCDirector sharedDirector] replaceScene:[Level8 scene]];
break;
default:
break;
}
をその関数の問題は、私は50個のレベルを持っている場合、この関数は、コードの3ページがかかりますです。
スクリプトは> /スクリプト>これの名前を作成し、文字列「レベル」とレベル番号を連結しますスクリプト言語を埋め込むための方法だろう-(void)MenuItem:(CCMenuItem *) menuItem {
[[CCDirector sharedDirector] replaceScene:[<script> @"Level" + menuItem.tag</script> scene]];
}
:私はこの全体の機能を交換したいと思いますクラス。したがって、この関数はレベル数に依存しません。 私の質問は次のとおりです:スクリプトのヘルプができますか?はいの場合は、どうすればそれを助けることができますか?そうでない場合は、その解決策がありますか?
あなたがやったそうそう、ありがとうございました。 – Cyril
+1「うん、ちょっと時間を節約できました」 :) –