2013-03-19 2 views
-1

나는 Asgamer 튜토리얼에 기반한 게임을하고있다. 나는 현재 5 명의 적을 곧바로 스폰하기 위해 노력 중이다. 원수를 생성하는 코드는 다음과 같습니다일정량의 적을 스폰하는 방법은 무엇입니까?

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

나는 3 번 어떻게 든 루프이 코드를 필요 알고 있지만, 사용 루프에서 내 모든 시도는 심하게 실패했다. 나는 지금 막 액션 스크립트에 들어가기 시작 했으므로이 시점에서 나는 완전한 멍청한 놈이다. 그리고 나는 아주 기본적인 지시가 필요하다.

답변

0

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