循环通过随机数

时间:2015-09-16 16:19:12

标签: actionscript-3

我试图在舞台上传播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);
}

1 个答案:

答案 0 :(得分:1)

您的代码定义了一个随机数myNum,然后循环8次。为什么myNum会在循环中间发生变化?

如果您希望循环中的每个迭代使用不同的随机数,则需要将随机数代码移动到循环中,以便在每次迭代时执行。

ball.x = 150 + i * (Math.ceil(Math.random() * range) + minLimit);