array_shuffle_ext

此函数将现有数组放在原地,即它修改(或改变)现有数组。

注意 此函数将在每次重新运行游戏时将物品拖到相同的位置,因为 GameMaker 每次都会生成相同的初始随机种子,从而使调试代码变得容易得多。要避免这种行为,请在游戏开始时使用 randomise。这只有在测试和调试游戏时才是正确的,因为最终的可执行包不会显示这种行为,并且在每次游戏中都是随机的。

语法:

array_shuffle_ext(array, [offset], [length]);

参数类型描述
arrayArray要打乱的数组
offsetReal可选 要开始打乱的数组中的偏移量或起始索引。默认为0。设置负值将从数组的末尾开始计数。然后,起始索引将是 array_length(array)+offset。请参阅:偏移量和长度
lengthReal可选 要打乱的元素数。 默认为 (array_length(array) - 1)。请参阅:偏移量和长度

 

返回:

N/A

 

例子:

var _numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
array_shuffle_ext(_numbers);
show_debug_message(_numbers);

上面的代码首先创建一个数字介于 1 到 10 之间的数组 _numbers。然后它使用 array_shuffle_ext 对该数组进行打乱。这会更改数组中的实际值。最后,在调试消息中显示打乱后的版本。