Ghatos Utilisateur moyen
Messages : 69 Projet Actuel : Un jeu en 2D sur Game maker studio(parce que je ne sais faire que ça )
| Sujet: apparition random dans un object Mer 2 Sep 2015 - 13:38 | |
| salut! je fais un jeu un peu comme cookie clicker,mais avec des dollars. et je veux faire que quand j'achète un truc,une imprimante par exemple(obj x)il spawn aléatoirement dans une zone(obj y). j'ai fait des recherches sur le net,mais j'ai juste trouvé comment faire apparaitre l'object à un point précis. ( remarque:je suis nul en D&D) pouvez-vous m'aider,s'il vous plait? |
|
hyper Utilisateur confirmé: Rang ****
Messages : 1458 Localisation : près de Nantes Projet Actuel : Super Note Aventure
| |
Ghatos Utilisateur moyen
Messages : 69 Projet Actuel : Un jeu en 2D sur Game maker studio(parce que je ne sais faire que ça )
| Sujet: Re: apparition random dans un object Mer 2 Sep 2015 - 14:13 | |
| t'as pas tout compris.
je veux que mon object spawn dans une ZONE PRÉCISE.mais pas dans toute la map! |
|
hyper Utilisateur confirmé: Rang ****
Messages : 1458 Localisation : près de Nantes Projet Actuel : Super Note Aventure
| Sujet: Re: apparition random dans un object Mer 2 Sep 2015 - 14:19 | |
| Alors prends l'action " Jump to a given position" dans l'onglet move. Cette action te permettra de changer la position d'une instance précisément dans la room. Insère comme paramètres : x : bord_gauche + random(bord_droit)y : bord_haut + random(bord_bas)En remplaçant par les valeurs de ton choix. Tu n'as pas besoin de cocher la case Relative, et laisse Self coché. |
|
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: apparition random dans un object Mer 2 Sep 2015 - 21:18 | |
| Vaudrait mieux retirer la taille du sprite aussi, histoire de pas déborder de la zone. Mais dans ce cas, faut férifier que la zone est plus grande que le sprite, ce qui complexifie légèrement la chose. En code, ça donne : - Code:
-
bord_gauche = 32; bord_droit = 128; bord_haut = 48; bord_bas = 240;
x = bord_gauche + random( max( (bord_droit - bord_gauche) , sprite_width ); y = bord_haut + random( max( (bord_bas - bord_haut) , sprite_height ); Pour ça, glisse l'icône 'Execute a piece of code' dans ton create, et copie / colle le code ci dessus. Bien sûr, le mieux est de créer directement ton objet aux bonnes coordonnées. |
|
Contenu sponsorisé
| Sujet: Re: apparition random dans un object | |
| |
|