我正在创建一个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编写这样的函数。 我将不胜感激任何帮助。
答案 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]);