choose

有时您想为随机选择指定数字以外的其他内容,或者您想要的数字没有任何实际顺序或在任何设定范围内。 在这些情况下,您可以使用 choose() 生成随机结果。 例如,假设您想在开始时创建一个带有随机精灵的对象,那么您可以使用此函数将精灵索引设置为一组给定精灵中的一个。 请注意,您可以根据需要拥有任意数量的参数(请注意,更多参数意味着函数解析速度会变慢)。

注意 此函数将在每次重新运行游戏时返回相同的值,因为 GameMaker 每次都会生成相同的初始随机种子,从而使调试代码变得容易得多。要避免这种行为,请在游戏开始时使用 randomise

语法:

choose(val0, val1, val2... max_val);

参数类型描述
val0... max_valAny任何类型的值。

 

返回:

Any (One of the given arguments)

 

例子:

sprite_index = choose(spr_Cactus, spr_Flower, spr_Tree, spr_Shrub);
hp = choose(5, 8, 15, 32, 40);
name = choose("John", "Steven", "Graham", "Jack", "Emily", "Tina", "Jill", "Helen");

上面的代码使用choose来为实例设置许多属性。