Module gamejs/utils/prng

A seedable random-number generator.

A generator is initialized by GameJs and can be used with the static functions (choose, integer, vector,...).

You can re-initialize this generator with a different seed by calling gamejs.utils.prng.init(seed) after which the static functions in this module will use the new seed.

Functions

Class Alea

Instance Methods


Alea (seed)

A seedable pseudo-random number generator.

Parameters

Number|String seed the seed for generating the numbers

Alea.prototype.random ()

Returns

Number the next random number as determined by the seed

choose (items)

Parameters

Array items

Returns

Object random item from items list

init (seed)

Parameters

seed

integer (min, max)

Parameters

Number min
Number max

Returns

Number random integer between min and max

random ()

Returns

Number next random float between 0 and 1

vector (minVector, maxVector)

Parameters

Array minVector 2 integers, the minimum vector
Array maxVector 2 integers, the maximum vector

Returns

Array a random vector [min[0]<=x<=max[0], min[1]<=y<=max[1]]