我想(例如使用cocos2d的),如果它可以幫助解決我的問題(並提高我的編碼來了解使用腳本語言如在iPhone上的遊戲開發盧阿的好處技能)。 在我的比賽,我有以下代碼:可以編寫腳本在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]];
}
其中,script>/script>將嵌入的腳本語言,將連接字符串「級別」和電平數,從而開創的名字的一種方法班上。所以這個函數將獨立於層數。 所以我的問題是:腳本可以幫助嗎?如果是的話,它將如何提供幫助,如果沒有,是否有解決方案?
哦,是你做了,太感謝你了。 「 – Cyril 2011-01-26 11:47:21
+1」是的,我只是節省了你幾個小時的打字時間。「 :) – 2011-01-27 10:18:53