move_random(hsnap, vsnap);
| Argument | La description |
|---|---|
| hsnap | L'accrochage horizontal (la taille en pixels entre les 'cellules'). |
| vsnap | L'accrochage vertical (la taille en pixels entre les «cellules»). |
Retours: N / A
Avec cette fonction, vous pouvez définir l'instance à n'importe quel endroit de la pièce, mais en l'alignant sur une grille "invisible". Donc, une valeur de 32 pour hsnap et vsnap placera l'instance à une position aléatoire qui est alignée sur une grille de 32x32 carrés. Vous pouvez définir ces valeurs sur 1 pour obtenir une position n'importe où dans la pièce.
NOTE: Cette fonction sera alignée sur les mêmes positions chaque fois que le jeu sera 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 Ceci n'est vrai que lors du test et du débogage du jeu, car le paquet final exécutable ne montrera pas ce comportement et sera aléatoire à chaque lecture.
if keyboard_check(vk_space) move_random(1,1);
Cela va déplacer l'instance à une position aléatoire n'importe où dans la pièce lorsque la touche espace est enfoncée.