Класс: Phaser.RandomDataGenerator
Конструктор
new RandomDataGenerator(seeds)
Крайне полезный генератор повторяемых случайных данных.
Основан на Nonsense Джоша Фоула https://github.com/jocafa/Nonsense.
Генератор случайных чисел основан на PRNG Alea, но модифицирован.
- https://github.com/coverslide/node-alea
- https://github.com/nquinlan/better-random-numbers-for-javascript-mirror
- http://baagoe.org/en/wiki/Better_random_numbers_for_javascript (оригинал, постоянная 404)
Параметры
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
seeds | Array.<any> | string | <optional> | Массив значений, используемых в качестве seed, или состояние генератора (из {#state}). |
- Исходный код: math/RandomDataGenerator.js (Строка 23)
Общедоступные методы
- Source code: math/RandomDataGenerator.js (Line 310)
- Source code: math/RandomDataGenerator.js (Line 198)
- Source code: math/RandomDataGenerator.js (Line 160)
- Source code: math/RandomDataGenerator.js (Line 148)
- Source code: math/RandomDataGenerator.js (Line 184)
- Source code: math/RandomDataGenerator.js (Line 227)
- Source code: math/RandomDataGenerator.js (Line 258)
- Source code: math/RandomDataGenerator.js (Line 172)
- Source code: math/RandomDataGenerator.js (Line 213)
- Source code: math/RandomDataGenerator.js (Line 271)
- Source code: math/RandomDataGenerator.js (Line 83)
angle() → {number}
Возвращает случайный угол между -180 и 180.
Returns
Случайное число между -180 и 180.
between(min, max) → {number}
Возвращает случайное целое число в диапазоне от min до max (включая min и max).
Этот метод является псевдонимом для RandomDataGenerator.integerInRange.
Parameters
| Name | Type | Description |
|---|---|---|
min | number | Минимальное значение в диапазоне. |
max | number | Максимальное значение в диапазоне. |
Returns
Случайное число между min и max.
frac() → {number}
Возвращает случайное вещественное число между 0 и 1.
Returns
Случайное вещественное число между 0 и 1.
integer() → {number}
Возвращает случайное целое число между 0 и 2^32.
Returns
Случайное целое число между 0 и 2^32.
integerInRange(min, max) → {number}
Возвращает случайное целое число в диапазоне от min до max (включая min и max).
Parameters
| Name | Type | Description |
|---|---|---|
min | number | Минимальное значение в диапазоне. |
max | number | Максимальное значение в диапазоне. |
Returns
Случайное число между min и max.
normal() → {number}
Возвращает случайное вещественное число между -1 и 1.
Returns
Случайное вещественное число между -1 и 1.
pick(ary) → {any}
Возвращает случайный элемент array.
Parameters
| Name | Type | Description |
|---|---|---|
ary | Array | Массив, из которого нужно выбрать случайный элемент. |
Returns
Случайный элемент массива.
real() → {number}
Возвращает случайное вещественное число между 0 и 2^32.
Returns
Случайное вещественное число между 0 и 2^32.
realInRange(min, max) → {number}
Возвращает случайное вещественное число между min и max.
Parameters
| Name | Type | Description |
|---|---|---|
min | number | Минимальное значение в диапазоне. |
max | number | Максимальное значение в диапазоне. |
Returns
Случайное число между min и max.
sign() → {number}
Возвращает знак для использования с оператором умножения.
Returns
-1 или +1.
sow(seeds)
Сброс начального значения генератора случайных данных.
Примечание: массив начальных значений обрабатывается только до первого undefined (или null) значения, если таковое присутствует.
Parameters
| Name | Type | Description |
|---|---|---|
seeds | Array.<any> | Массив начальных значений: используется |
state(state) → {string}
Получает или устанавливает состояние генератора. Это позволяет сохранять значения,
используемые генератором между играми, например, в файле сохранения игры.
Чтобы запустить этот генератор с ранее сохраненным состоянием, вы можете передать его какseed значение в конфигурации вашей игры или вызвать этот метод непосредственно после загрузки Phaser.
Вызовите этот метод без параметров, чтобы вернуть текущее состояние.
Если вы предоставляете состояние, оно должно соответствовать тому же формату, который возвращает этот метод,
который представляет собой строку с заголовком !rnd , за которым следуют c,s0, s1 и s2 значения соответственно, каждое разделенное запятой.
Parameters
| Name | Type | Argument | Description |
|---|---|---|---|
state | string | <optional> | Состояние генератора, которое нужно установить. |
Returns
- Исходный код: math/RandomDataGenerator.js (Строка 322)
- Исходный код: math/RandomDataGenerator.js (Строка 296)
- Исходный код: math/RandomDataGenerator.js (Строка 239)
- Исходный код: math/RandomDataGenerator.js (Строка 283)
Текущее состояние генератора.
timestamp(min, max) → {number}
Возвращает случайную метку времени между min и max, или между началом 2000 и концом 2020 года, если min и max не указаны.
Параметры
| Имя | Тип | Описание |
|---|---|---|
min | number | Минимальное значение в диапазоне. |
max | number | Максимальное значение в диапазоне. |
Возвращаемое значение
Случайная метка времени между min и max.
uuid() → {string}
Возвращает строку шестнадцатеричного идентификатора версии 4 RFC4122 из https://gist.github.com/1308368
Возвращаемое значение
Строка шестнадцатеричного идентификатора версии 4 RFC4122
weightedPick(ary) → {any}
Возвращает случайный элемент из array, отдавая предпочтение более ранним элементам.
Параметры
| Имя | Тип | Описание |
|---|---|---|
ary | Array | Массив, из которого нужно выбрать случайный элемент. |
Возвращаемое значение
Случайный элемент массива.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.RandomDataGenerator.html