我在循环时遇到问题。这是一款打鼹鼠的游戏。首先,有一个 for 循环负责为我的痣生成不同的孔位置。我想要它,以便循环将 (1) 生成一个数字 (2) 停止生成 (3) 基于刚刚生成的数字,为其运行一个函数。一旦完成了函数的运行,然后(4)开始第二轮生成另一个数字......并持续9轮。我有我的代码在这里。
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;
}
非常感谢!!!