루핑에 문제가 있습니다. 이것은 두더지를 구타하는 게임입니다. 첫째, 내 두더지를 위해 다른 구멍 위치를 생성하는 역할을하는 for 루프가 있습니다. 나는 루프가 (1) 숫자 생성 (2) 생성 중지 (3) 방금 생성 된 숫자를 기반으로 함수를 실행하도록합니다. 일단 함수 실행이 끝나면 (4) 두 번째 숫자를 생성하는 두 번째 라운드를 시작하고 9 라운드 동안 진행합니다. 여기에 내 코드가있다.For 루프 중지 및 진행
var molePosX:Array = [166.90, 494.8, 810.7];
var molePosY:Array = [282.55, 512.45, 730.35];
var moleInUse:Boolean = false;
if (moleInUse == false){
for(var i:uint = 1; i<10; i++){
var randomHole:Number = Math.floor(Math.random()*10)+1; //Generate 10 number
trace(randomHole);
}
}
switch (randomHole){
case 1: trace("1");
moleRun(molePosX[0],molePosY[0]);
break;
case 2: trace("2");
moleRun(molePosX[1],molePosY[0]);
break;
case 3: trace("3");
moleRun(molePosX[2],molePosY[0]);
break;
case 4: trace("4");
moleRun(molePosX[0],molePosY[1]);
break;
case 5: trace("5");
moleRun(molePosX[1],molePosY[1]);
break;
case 6: trace("6");
moleRun(molePosX[2],molePosY[1]);
break;
case 7: trace("7");
moleRun(molePosX[0],molePosY[2]);
break;
case 8: trace("8");
moleRun(molePosX[1],molePosY[2]);
break;
case 9: trace("9");
moleRun(molePosX[2],molePosY[2]);
break;
case 10: trace("10");
break;
}
function moleRun(xPos:Number,yPos:Number){
moleInUse = true;
var mole2:Mole = new Mole();
mole2.x = xPos;
mole2.y = yPos;
addChild(mole2);
moleInUse = false;
}
고맙습니다.
무엇이 문제입니까? – Nahum
음, 루프를 멈추고 계속할 수 있습니까? – user1927992
그 언어는 무엇입니까? – Nahum