actionscript 3.0 генерирует случайные числа и сохраняет их в массиве - PullRequest
0 голосов
/ 02 июня 2018

Я создаю игру типа Плинко и мне нужно сгенерировать случайное число - 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 голосов
/ 04 июня 2018

Отлично сработало, спасибо.Я заменил Массив на Вектор.Результат трассировки показывает, что он работает отлично.

        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]);
0 голосов
/ 03 июня 2018

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()));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...