私はパックマンスタイルのゲームを構築しています。私はコードを短縮しようとしています。 ステージには、フード1、フード2などのインスタンス名を持つ92個のインスタンスが含まれます。 プレイヤー(パックマン)がインスタンスの1つにヒットしたときに、関数を呼びたいとします。as3 forTopObject for forループ
私はこれを書いて始めました...それは動作しますが、私はこの92回を複製したくありません!
if(player.hitTestObject(food1)) {
updateScore();
}
if(player.hitTestObject(food2)) {
updateScore();
}
私はこれらの行に沿って何かを試していますが、まだ成功していません。
function collectFood() {
var i:Number;
var pGroup:String
for (i=0; i<92; i++) {
pGroup= "food" + i;
if(player.hitTestObject(MovieClip(pGroup))) {
pCount+= 1;
MovieClip(pGroup).y=-300;
updateScore();
}
}
}
ありがとうございました!
ここで書き込みクラスに入るためにあなたのチャンスです... – weltraumpirat