Spec-Zone.ru › Phaser

Класс: 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)

Общедоступные методы

angle() → {number}

Возвращает случайный угол между -180 и 180.

Returns
number -

Случайное число между -180 и 180.

Source code: math/RandomDataGenerator.js (Line 310)

between(min, max) → {number}

Возвращает случайное целое число в диапазоне от min до max (включая min и max).
Этот метод является псевдонимом для RandomDataGenerator.integerInRange.

Parameters
Name Type Description
min number

Минимальное значение в диапазоне.

max number

Максимальное значение в диапазоне.

Returns
number -

Случайное число между min и max.

Source code: math/RandomDataGenerator.js (Line 198)

frac() → {number}

Возвращает случайное вещественное число между 0 и 1.

Returns
number -

Случайное вещественное число между 0 и 1.

Source code: math/RandomDataGenerator.js (Line 160)

integer() → {number}

Возвращает случайное целое число между 0 и 2^32.

Returns
number -

Случайное целое число между 0 и 2^32.

Source code: math/RandomDataGenerator.js (Line 148)

integerInRange(min, max) → {number}

Возвращает случайное целое число в диапазоне от min до max (включая min и max).

Parameters
Name Type Description
min number

Минимальное значение в диапазоне.

max number

Максимальное значение в диапазоне.

Returns
number -

Случайное число между min и max.

Source code: math/RandomDataGenerator.js (Line 184)

normal() → {number}

Возвращает случайное вещественное число между -1 и 1.

Returns
number -

Случайное вещественное число между -1 и 1.

Source code: math/RandomDataGenerator.js (Line 227)

pick(ary) → {any}

Возвращает случайный элемент array.

Parameters
Name Type Description
ary Array

Массив, из которого нужно выбрать случайный элемент.

Returns
any -

Случайный элемент массива.

Source code: math/RandomDataGenerator.js (Line 258)

real() → {number}

Возвращает случайное вещественное число между 0 и 2^32.

Returns
number -

Случайное вещественное число между 0 и 2^32.

Source code: math/RandomDataGenerator.js (Line 172)

realInRange(min, max) → {number}

Возвращает случайное вещественное число между min и max.

Parameters
Name Type Description
min number

Минимальное значение в диапазоне.

max number

Максимальное значение в диапазоне.

Returns
number -

Случайное число между min и max.

Source code: math/RandomDataGenerator.js (Line 213)

sign() → {number}

Возвращает знак для использования с оператором умножения.

Returns
number -

-1 или +1.

Source code: math/RandomDataGenerator.js (Line 271)

sow(seeds)

Сброс начального значения генератора случайных данных.

Примечание: массив начальных значений обрабатывается только до первого undefined (или null) значения, если таковое присутствует.

Parameters
Name Type Description
seeds Array.<any>

Массив начальных значений: используется toString() каждого значения.

Source code: math/RandomDataGenerator.js (Line 83)

state(state) → {string}

Получает или устанавливает состояние генератора. Это позволяет сохранять значения,
используемые генератором между играми, например, в файле сохранения игры.

Чтобы запустить этот генератор с ранее сохраненным состоянием, вы можете передать его как
seed значение в конфигурации вашей игры или вызвать этот метод непосредственно после загрузки Phaser.

Вызовите этот метод без параметров, чтобы вернуть текущее состояние.

Если вы предоставляете состояние, оно должно соответствовать тому же формату, который возвращает этот метод,
который представляет собой строку с заголовком !rnd , за которым следуют c,
s0, s1 и s2 значения соответственно, каждое разделенное запятой.

Parameters
Name Type Argument Description
state string <optional>

Состояние генератора, которое нужно установить.

Returns
string -

Текущее состояние генератора.

Исходный код: math/RandomDataGenerator.js (Строка 322)

timestamp(min, max) → {number}

Возвращает случайную метку времени между min и max, или между началом 2000 и концом 2020 года, если min и max не указаны.

Параметры
Имя Тип Описание
min number

Минимальное значение в диапазоне.

max number

Максимальное значение в диапазоне.

Возвращаемое значение
number -

Случайная метка времени между min и max.

Исходный код: math/RandomDataGenerator.js (Строка 296)

uuid() → {string}

Возвращает строку шестнадцатеричного идентификатора версии 4 RFC4122 из https://gist.github.com/1308368

Возвращаемое значение
string -

Строка шестнадцатеричного идентификатора версии 4 RFC4122

Исходный код: math/RandomDataGenerator.js (Строка 239)

weightedPick(ary) → {any}

Возвращает случайный элемент из array, отдавая предпочтение более ранним элементам.

Параметры
Имя Тип Описание
ary Array

Массив, из которого нужно выбрать случайный элемент.

Возвращаемое значение
any -

Случайный элемент массива.

Исходный код: math/RandomDataGenerator.js (Строка 283)

© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.RandomDataGenerator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API