-1

Asgamer のチュートリアルに基づいたゲームに取り組んでいます。私は現在、5 人の敵をすぐにスポーンさせようとしています。敵をスポーンするコードは次のとおりです。

var enemy:Stinger = new Stinger(stage, ourShip);
enemyList.push(enemy);
stage.addChild(enemy);

どういうわけか、このコードを 3 回ループする必要があることはわかっていますが、ループを使用する試みはすべてうまくいきませんでした。私は Action Script を始めたばかりなので、この時点では完全な初心者であり、非常に基本的な手順が必要であることに注意してください。

4

2 に答える 2

1

ループが必要です。好き:

for (var i:Number=0; i<3, i++){
     var enemy:Stinger = new Stinger(stage, ourShip);
     enemyList.push(enemy);
     stage.addChild(enemy);
}

forループと反復の詳細については、http://www.republicofcode.com/tutorials/flash/as3loops/を参照してください。

于 2013-03-19T12:04:08.430 に答える
0

5 体の敵を作成する必要があると言うのに、3 回ループする必要があると言う。特別なことをしない限り、3 回ループすると 3 体の敵が出現し、5 回ループすると 5 体の敵が出現します。

var enemy:Stinger;
for (var i:int = 0; i < 5; i++)
{
    enemy = new Stinger(stage, ourShip);
    enemyList.push(enemy);
    stage.addChild(enemy);
}

敵の宣言は、変数を絶えず破壊して再作成しないようにするために、ループから除外されました。また、ループについてまだ学んでいるように聞こえるので、基本的には次のようになります。

var enemy:Stinger;
var i:int = 0;

enemy = new Stinger(stage, ourShip); // i = 0, i < 5
enemyList.push(enemy);
stage.addChild(enemy);
i++;

enemy = new Stinger(stage, ourShip); // i = 1, i < 5
enemyList.push(enemy);
stage.addChild(enemy);
i++;

enemy = new Stinger(stage, ourShip); // i = 2, i < 5
enemyList.push(enemy);
stage.addChild(enemy);
i++;

enemy = new Stinger(stage, ourShip); // i = 3, i < 5
enemyList.push(enemy);
stage.addChild(enemy);
i++;

enemy = new Stinger(stage, ourShip); // i = 4, i < 5
enemyList.push(enemy);
stage.addChild(enemy);
i++;

// i = 5; since i is no longer less than 5, stop here.
于 2013-03-19T12:55:55.723 に答える