RandomDataGenerator

.Math. RandomDataGenerator

系统初始随机数据生成器. 通过预定义的类实例 `Phaser.Math.RND` 访问 相位器.或者,创建您自己的实例,以便根据需要使用. `Math.RND` 生成器由游戏配置属性值 `seed` 播种. 如果不存在这样的配置属性,则使用随机数. 如果您创建自己的这个类的实例,您应该为它提供一个种子. 如果没有种子,它将使用基于日期的种子.

Constructor

new RandomDataGenerator(seedsopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Description
seeds string | Array.<string> <optional>
用于随机数生成器的种子.

Members

signs :Array.<number>

Since:
  • 3.0.0
可供选择的标志.
Type:
  • Array.<number>

Methods

angle() → {number}

Since:
  • 3.0.0
返回一个介于-180和180之间的随机角度.
Returns:
A random number between -180 and 180.
Type
number

between(min, max) → {number}

Since:
  • 3.0.0
返回一个介于和之间(包括最小值和最大值)的随机整数. 这个方法是randomdatagenerator.integerinrange的别名.
Parameters:
Name Type Description
min number 范围内的最小值.
max number 范围内的最大值.
Returns:
介于最小值和最大值之间的随机数.
Type
number

frac() → {number}

Since:
  • 3.0.0
返回一个介于0和1之间的随机实数.
Returns:
介于0和1之间的随机实数.
Type
number

init(seeds)

Since:
  • 3.0.0
初始化随机数据生成器的状态.
Parameters:
Name Type Description
seeds string | Array.<string> 用来初始化随机数据生成器的种子.

integer() → {number}

Since:
  • 3.0.0
返回0到2^32.之间的随机整数.
Returns:
介于0和2^32.之间的随机整数.
Type
number

integerInRange(min, max) → {number}

Since:
  • 3.0.0
返回一个介于和之间(包括最小值和最大值)的随机整数.
Parameters:
Name Type Description
min number 范围内的最小值.
max number 范围内的最大值.
Returns:
介于最小值和最大值之间的随机数.
Type
number

normal() → {number}

Since:
  • 3.0.0
返回一个介于-1和1之间的随机实数.
Returns:
A random real number between -1 and 1.
Type
number

pick(array) → {T}

Since:
  • 3.0.0
从给定数组中返回随机元素.
Parameters:
Name Type Description
array Array.<T> 要从中选取随机元素的数组.
Returns:
数组的随机成员.
Type
T

real() → {number}

Since:
  • 3.0.0
返回0和2^32.之间的随机实数.
Returns:
介于0和2^32.之间的随机实数.
Type
number

realInRange(min, max) → {number}

Since:
  • 3.0.0
返回一个介于最小值和最大值之间的随机实数.
Parameters:
Name Type Description
min number 范围内的最小值.
max number 范围内的最大值.
Returns:
介于最小值和最大值之间的随机数.
Type
number

rotation() → {number}

Since:
  • 3.0.0
返回以弧度表示的随机旋转,介于-3.141和3.141之间
Returns:
A random number between -3.141 and 3.141
Type
number

shuffle(arrayopt) → {Array.<T>}

Since:
  • 3.7.0
使用当前种子打乱给定数组.
Parameters:
Name Type Attributes Description
array Array.<T> <optional>
要洗牌的数组.
Returns:
洗牌后的数组.
Type
Array.<T>

sign() → {number}

Since:
  • 3.0.0
返回一个与乘法运算符一起使用的符号.
Returns:
-1 or +1.
Type
number

sow(seeds)

Since:
  • 3.0.0
重置随机数据生成器的种子. _Note_:种子数组只处理第一个 `undefined` (或 `null` )值,如果存在的话.
Parameters:
Name Type Description
seeds Array.<string> 种子数组:使用每个值的 `ToString()`.

state(stateopt) → {string}

Since:
  • 3.0.0
获取或设置生成器的状态.这允许您保留这些值 发电机在游戏之间使用,即.在游戏保存文件中. 若要用以前保存的状态来播种该生成器,可以将其作为 `seed` 值,或者在Phaser启动后直接调用这个方法. 调用这个不带参数的方法返回当前状态. 如果提供一个状态,它应该与该方法的格式相同 返回,这是一个带有标题 `!rnd` 后跟 `c` , `s0` , `s1` 和 `s2` 值,每个值用逗号分隔.
Parameters:
Name Type Attributes Description
state string <optional>
要设置的发电机状态.
Returns:
发电机的当前状态.
Type
string

timestamp(min, max) → {number}

Since:
  • 3.0.0
返回一个介于最小值和最大值之间的随机时间戳,如果未指定最小值和最大值,则返回介于2000年初和2020年末之间的随机时间戳.
Parameters:
Name Type Description
min number 范围内的最小值.
max number 范围内的最大值.
Returns:
最小值和最大值之间的随机时间戳.
Type
number

uuid() → {string}

Since:
  • 3.0.0
从https://gist.github.com/1308368返回一个有效的RFC4122版本4十六进制字符串
Returns:
有效的RFC4122版本4标识十六进制字符串
Type
string

weightedPick(array) → {T}

Since:
  • 3.0.0
从给定数组中返回一个随机元素,优先于前面的条目.
Parameters:
Name Type Description
array Array.<T> 要从中选取随机元素的数组.
Returns:
数组的随机成员.
Type
T