actionscript 3.0生成随机数并将它们存储在数组中

时间:2018-06-02 20:28:45

标签: arrays actionscript-3

我正在创建一个Plinko类型的游戏,需要生成一个随机数 - 0或1 - 136次,并将其存储在136个元素的数组中。换句话说,136个元素中的每一个的值将是随机选择的整数0或整数1。 以下代码随机生成0或1,136次:

for (var i:int = 0; i < 136; i++) {

var randNum:Number = Math.floor (Math.random()*2);

}

trace(randNum);

因此,我完成了代码的第一部分。我不知道该怎么做的是第二部分:将136个整数(0或1)存储在一个数组中。 以下视频给出了如何在C ++中执行此类任务的示例: https://www.youtube.com/watch?v=z0PqC2HCkL8

但是我对这一切都是新手,并且不知道如何为ActionScript 3.0编写这样的函数。 我将不胜感激任何帮助。

2 个答案:

答案 0 :(得分:1)

Math.random()返回0到1之间的数字,因此您只需使用Math.round(arg)来获取整数。

const numbers: Vector.<int> = new Vector.<int>();
for (var i: int = 0; i < 136; i++) {
    numbers.push(Math.round(Math.random()));
}

答案 1 :(得分:0)

这很有效,谢谢。我用Array替换了Vector。跟踪输出显示它正常工作。

        var numbers: Array = new Array();
        for (var i: int = 0; i < 136; i++) {
        numbers.push(Math.round(Math.random()));
        }
        trace (numbers);
        trace (numbers.length);
        trace (numbers[0]);