아이폰 (예 : cocos2d 사용)의 게임 개발에 lua와 같은 스크립팅 언어를 사용하는 이점을 이해하고 있으며 문제가 해결 될 수 있다면 코딩을 개선 할 수 있는지 이해하려고합니다. 기술).아이폰 앱에서 스크립팅을 할 수 있습니까?
-(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> 문자열 "레벨"및 레벨 번호, 따라서 이름을 생성을 연결할 것입니다 스크립트 언어를 포함하는 방법이 될 것입니다 클래스. 따라서이 기능은 레벨 수에 독립적입니다. 제 질문은 스크립팅 도움이 될 수 있습니까? 그렇다면 어떻게 그것이 도움이 될 수 있습니까? 없다면, 그렇게 할 해결책이 있습니까?
당신이 한 오, 그래, 그래서 감사합니다. – Cyril
+1 "예, 방금 타이핑 시간을 절약했습니다." :) –