📜  gms2 随机数 (1)

📅  最后修改于: 2023-12-03 14:41:31.885000             🧑  作者: Mango

GMS2随机数

在游戏开发中,生成随机数是一种常见的需求。GMS2(GameMaker Studio 2)中提供了多种随机数生成函数,本文将向大家介绍这些函数的用法和注意事项。

random()函数

random()函数是GMS2中最常用的随机数生成函数,用于生成一个0到1之间的浮点型随机数。使用方法如下:

var randomNumber = random();

此时,randomNumber变量的值即为所生成的随机数。

如果需要生成一个指定范围内的随机数,可以进行简单的数学计算:

var min = 1;
var max = 10;
var randomNumber = random_range(min, max);

此时,randomNumber变量的值即为1到10之间的随机整数。

irandom()函数

irandom()函数是用于生成一个指定范围内的随机整数的函数。使用方法如下:

var min = 1;
var max = 10;
var randomNumber = irandom_range(min, max);

此时,randomNumber变量的值即为1到10之间的随机整数。需要注意的是,这个函数生成的是整数,因此不会包含max。

random_set_seed()函数

如果需要在游戏中固定随机数的生成结果,可以使用random_set_seed()函数。使用方法如下:

random_set_seed(12345); // 在这里填写你想要的种子值
var randomNumber1 = random(100);
var randomNumber2 = random(100);

这里我们指定了种子值为12345,然后分别生成了两个随机数。此时无论何时运行程序,这两个随机数将永远不会改变,因为它们的生成方式已被我们固定下来了。

用随机数实现随机事件

随机事件是游戏中常见的功能之一,通过使用随机数,我们可以在游戏中实现各种不同的随机事件。下面是一个简单的例子:

// 生成随机数
var randomNumber = random(100);

if (randomNumber < 50) {
    // 50%的概率发生这种情况
    show_message("第一种情况发生了!");
} else {
    // 50%的概率发生这种情况
    show_message("第二种情况发生了!");
}

以上代码中,我们生成了一个0到100的随机数,如果它的值小于50,就会发生第一种情况,否则就会发生第二种情况。通过调整if条件中的数值,可以改变不同情况发生的概率。

以上就是GMS2中常用的随机数生成函数的介绍,希望能对你有所帮助!