당신은 다섯 적을 만들 필요하다고,하지만 당신은 당신이 루프 세 번에 필요하다고. 특이한 일을하지 않으면, 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.