Comment afficher 3 objets au hasard ?
bonjour
Toujours débutant sur MMF2, je me suis dis que j'allais commencer par faire quelque chose de très simple. Mais le simple... c'est compliqué.
Alors voilà : je souhaite qu'en cliquant un bouton, l'application affiche 3 objets choisis au hasard parmi 3 possibles (A, B, C).
En MMF2, je me suis dis que cela donnerait quelque chose comme :
1- si bouton cliqué, choisir 1 nombre au hasard entre 0 et 4.
On considère que A=1 ; B=2 C=3
2- récupèrer le nombre et comparer à la valeur des objets actifs
3- afficher l'objet correspondant
4- recommencer 3 fois
Est ce que cela semble correct ? Comment déterminer un nombre au hasard entre 0 et 4 ?
merci pour votre aide
Re: Comment afficher 3 objets au hasard ?
Pour ton nombre, je te conseil d'utiliser l'objet compteur. Tu peux lui attribuer une valeur.
Tu n'as qu'à faire : Clic sur bouton => mettre compteur à "random(3)"
Ton compteur prendra la valeur de 0, 1, ou 2 (mettre random(3)+1 pour se mettre en base 1)
Tu peux après considérer tes objets en fonction de cette valeur (A=0, B=1, C=2)
Re: Comment afficher 3 objets au hasard ?
Merci beaucoup. J'avance avec l'objet compteur.
J'ai réussi à faire afficher 3 forme au hasard pour 1 clic en utilisant 3 compteurs et la fonction "créer objet".
Maintenant je cherche comment faire faire 3 fois ce calcul et afficher 3 objets au hasard en une seule pression du bouton mais avec 1 seul compteur. Je pense qu'il faut faire une boucle...
je cherche donc des infos sur la fonction boucle et comment l'insérer.
Re: Comment afficher 3 objets au hasard ?
<div class="ubbcode-block"><div class="ubbcode-header">Originally Posted By: lpamphile</div><div class="ubbcode-body">bonjour
Alors voilà : je souhaite qu'en cliquant un bouton, l'application affiche 3 objets choisis au hasard parmi 3 possibles (A, B, C).
</div></div>
Si c'est tout ce que tu veux, tu peux le faire plus simplement. Tu places tes 3 objets sur la scène (invisibles en début de scène)+bouton
Lorsqu'on clique sur le bouton :
- Echanger la position avec un autre objet (pour les trois objets)
- Faire réapparaître l'objet (pour les trois objets)
Si tu galères, je peux t'envoyer un mfa
Edit : pour les boucles : tuto video de sphax Idéal pour débuter avec les boucles [img]<<GRAEMLIN_URL>>/smile.gif[/img]
Re: Comment afficher 3 objets au hasard ?
Merci [img]<<GRAEMLIN_URL>>/smile.gif[/img]
Je vais bosser sur tout ça. Si je n'y arrive pas, je retiens ta proposition d'un petit mfa ..
EDIT : je viens de regarder la video sur les boucles mais je ne vois pas comment inclure mes conditions d'affichage d'un objet dans une même boucle.
Je me dis :
Dans ma boucle "affichage", si random compteur =0 afficher A ; si compteur =1 afficher B ; si compteur =2 afficher C
Mais dans ma boucle, je ne peux pas choisir l'affichage en fonction du résultat....
Re: Comment afficher 3 objets au hasard ?
slt,
tu dois mettre 3 condition boucle Affichage
Lors de la boucle "Affichage"
+compteur = 0
==> tes actions
Lors de la boucle "Affichage"
+compteur = 1
==> tes actions
Lors de la boucle "Affichage"
+compteur = 2
==> tes actions
A+
Re: Comment afficher 3 objets au hasard ?
Alors j'ai réussi à faire ma boucle qui se lance bien 3 fois.
Mais le problème est le positionnement des objets.
Durant une boucle, si compteur =0, creation de l'objet A en position x,y. Mais cette position est la meme si l'objet doit etre créée durant le second tour ou le 3è tour...
De meme si le compteur = 1 ou 2 plusieurs fois durant la boucle.
Re: Comment afficher 3 objets au hasard ?
Slt,
utilise une variable modifiable pour indiquer ta position X et incremente celle ci de X pixels lors de ta boucle
Debut de Scene
==> VALEUR GLOBAL A = 100 (position X dans l exemple)
Lors de la boucle "Affichage"
+compteur = 0
==> Creation Objet
==> positionner objet a VALEUR GLOBAL A (ou compteur ou variable modifiable, toi de voir)
==> Ajouter 32 a VALEUR GLOBAL A
Re: Comment afficher 3 objets au hasard ?
Merci pour le tuyau.
En effet, j'arrive maintenant à positionner mes 3 objets... presque comme je le voudrais. Je vais encore faire des essais pour obtenir précisement ce que je souhaite.
cdlt
EDIT : je viens de voir ce qui cloche. Il ne prend pas en compte la valeur initiale fixee pour Valeur global A. Il considere A=0 et il ajoute la valeur considérée, +100 ici. Pourtant, jai bien mis : en debut de scene, fixee valeur global A à 125
Re: Comment afficher 3 objets au hasard ?
hello,
tu n'aurais pas lancer ta boucle avant d'avoir fixé ta valeur globale A par hasard ?
Re: Comment afficher 3 objets au hasard ?
Bien vu Volgot [img]<<GRAEMLIN_URL>>/wink.gif[/img]
merci