我试图在舞台上传播8个球,它们之间的空间不均匀。在myNum
循环ball.x = 150 + i * myNum;
循环中使用for
变量我正在跳跃它会将8个球中的每个球分散到不平坦的空间中。然而,这并不是发生的事情,相反,它将8个球放置在一个均匀的空间中,然后大约一分钟之后它将另外一组8个球以不同的间距定位。
var minLimit: int = 25;
var maxLimit: int = 43;
var range: int = maxLimit - minLimit;
var myNum: Number = Math.ceil(Math.random() * range) + minLimit;
var balls: Array = [],
ball: bomb30a;
for (var i: int = 0; i < 8; i++) {
ball = new bomb30a();
ball.x = 150 + i * myNum;
ball.y = 242;
balls.push(ball);
addChild(ball);
}
答案 0 :(得分:1)
您的代码定义了一个随机数myNum
,然后循环8次。为什么myNum
会在循环中间发生变化?
如果您希望循环中的每个迭代使用不同的随机数,则需要将随机数代码移动到循环中,以便在每次迭代时执行。
ball.x = 150 + i * (Math.ceil(Math.random() * range) + minLimit);