choose(val0, val1, val2... max_val);
| Argument | La description |
|---|---|
| val0... max_val | Une valeur d'entrée qui peut être chaîne, entier, variable ou constante. |
Renvoie: Un des arguments donnés.
Parfois, vous voulez spécifier autre chose que des nombres pour une sélection aléatoire, ou les nombres que vous voulez ne sont pas dans un ordre réel ou à l'intérieur d'une plage définie. Dans ces cas, vous utiliserez choose() pour générer un résultat aléatoire. Par exemple, si vous souhaitez créer un objet avec une image-objet aléatoire au début, vous pouvez utiliser cette fonction pour définir l'index d'image-objet sur un ensemble d'images-objets donné. Notez que vous pouvez en avoir autant que vous le souhaitez (notez que plus d'arguments signifieront que la fonction sera plus lente à analyser).
NOTE: Cette fonction retournera la même valeur chaque fois que le jeu est lancé, car GameMaker Studio 2 génère la même graine aléatoire initiale à chaque fois pour rendre le code de débogage plus facile. Pour éviter ce comportement, utilisez randomise au début de votre partie
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");
Le code ci-dessus utilise choisir de définir un nombre de propriétés pour l'instance.