move_random

使用此函数,您可以将实例设置为房间中的任何位置,但与"不可见"栅格对齐。因此,如果hsnap和vsnap的值为32,则会将实例设置为与32 x 32平方网格对齐的随机位置。您可以将这些值设置为1,以便在房间中的任何位置获得位置。

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

 

语法:

move_random(hsnap, vsnap);

参数类型描述
hsnapReal水平捕捉("单元格"之间的像素大小)。
vsnapReal垂直捕捉("单元格"之间的像素大小)。

 

返回:

N/A

 

例子:

if (keyboard_check(vk_space))
{
    move_random(1, 1);
}

这将在按空格键时将实例移动到房间中的任意位置。