Choisir un élément d'un groupe mais pas au hasard
Bonjour,
Voici mon (nouveau) problème :
j'ai un groupe avec 9 objets (dupliqués). Lorsque j'appuie sur une touche du clavier un des éléments (au hasard) du groupe rejoint un autre camp. C'est très bien mais en fait je voudrais que les objets suivent un ordre.
la première fois que j'appuie sur "D" objet1 bouge,
la deuxième fois que j'appuie sur "D" objet2 bouge...
comment faire ?
par avance merci
Re: Choisir un élément d'un groupe mais pas au hasard
Il faut que tu attribues une variable locale (ou alterable value) à tes objets.
Il faut que ton objet1 contienne "1" dans sa variable locale A (que tu peux renommer comme tu veux - par exemple ID).
Si objet1 et objet2 sont des objets différents, tu les met avec le même qualifier.
Ensuite, pour sélectionner objet1, il te suffit de tester si ton qualifier a sa variable locale A égale à 1 et pareil pour objet2, objet3, etc... [img]<<GRAEMLIN_URL>>/wink.gif[/img]
Re: Choisir un élément d'un groupe mais pas au hasard
ok merci sphax,
j'avais pensé à ça mais je pensais naïvement qu'il y avait plus simple. parcequ'avec 40objets différents, ça en fait des variables modifiables et des conditions à intégrer...
mais bon, j'ai pris mon courage à deux mains et ça marche :
http://www.logicieleducatif.fr/numer2/numer2.html
(c du éducatif ; pas le jeu top délire hein mais c exactement ce que je voulais^^)
Re: Choisir un élément d'un groupe mais pas au hasard
C'est la solution la plus simple à mettre en place car dans l'éditeur d'événement il te suffit ensuite d'une seule condition pour récupérer les différents objets en fonction de sa variable locale.
Re: Choisir un élément d'un groupe mais pas au hasard
plop pour ceux qui traînent par là... je modifie le lien que j'avais laissé plus haut et qui ne marche plus :
http://www.logicieleducatif.fr/corre...m1/numer1.html
Re: Choisir un élément d'un groupe mais pas au hasard
Mais comment faire pour attribuer des variables locales ? Je ne maîtrise personnellement que les valeurs modifiables, et je n'ai pas trouvé celles-là...
Pourriez-vous résoudre pour moi ce petit problème ?
Merci d'avance ! [img]<<GRAEMLIN_URL>>/smile.gif[/img]
Re: Choisir un élément d'un groupe mais pas au hasard
variable locale = valeur modifiable d'un objet.
Re: Choisir un élément d'un groupe mais pas au hasard
pour l'exemple que j'ai fait, les variables locales (ou modifiables) ont servis à distinguer les mêmes éléments pour que les déplacements des objets s'effectuent dans l'ordre (pour une meilleure lisibilité), comme l'a expliqué sphax.
Les nombres aléatoires, la valeur du nombre crée et le score se sont fait avec des variables globales.
Re: Choisir un élément d'un groupe mais pas au hasard
Et par quel moyen simple les donez-vous à un objet dupliqué en début de scène ?
Re: Choisir un élément d'un groupe mais pas au hasard
Au moyen de l'action "disperser valeur" qui attribue une valeur unique à une variable (<span style="font-style: italic">A</span> par exemple) pour toutes les instances d'un objet.
PS : La propriété de cette action permet de fixer le premier entier à utiliser. Donc on met habituellement 0 ou 1.
Re: Choisir un élément d'un groupe mais pas au hasard
ou "manuellement" :
- en début de scène => fixer valeur modifiable (de ton objet) à...
parce que la dispersion de valeur n'est pas toujours appropriée, ou alors je ne maîtrise pas assez, mais bon j'en ai pas eu besoin là en tout cas.
Re: Choisir un élément d'un groupe mais pas au hasard
<span style="font-weight: bold">Attention</span> : "fixer valeur à" donne la même valeur à toutes les instances de l'objet visé, alors que "disperser valeur" attribue une valeur unique à chaque instance.
Re: Choisir un élément d'un groupe mais pas au hasard
"toutes les instances de l'objet visé" qu'entends tu par là ?
Re: Choisir un élément d'un groupe mais pas au hasard
quand tu duplique un objet dans l'éditeur de scène, il apparaît plusieurs fois dans cette scène, mais toujours qu'une seule fois dans l'éditeur d'évènements (c-à-d une seule colonne).
Chaque apparition dans la scène est ce qu'on appelle une <span style="font-weight: bold">instance</span> de ton objet.
Re: Choisir un élément d'un groupe mais pas au hasard
ok intéréssant, cette subtilité m'avait échapée (une de plus)! merci gawen, j'essaierai pour voir avec le jeu plus haut, si ça fonctionne...
Re: Choisir un élément d'un groupe mais pas au hasard
re
j'ai essayé :
j'arrive à faire qu'en appuyant sur une touche du clavier il prenne l'objet à qui la dispersion a attribué une valeur modifiable (1 par exemple). l'objet se déplace. super.
mais... si l'on veut qu'en appuyant sur la même touche, un deuxième objet (avec une valeur modifiable 2 par exemple) bouge, il faut attribuer valeur modifiable+1 au premier évenement, mais il le fait instantanément et du coup, il déplace les deux en même temps... donc pas super approprié pour tout j'ai l'impression quand même
on peut résoudre le pb en mettant un chrono mais ça alourdit bien le programme, y'a ptet aut'chose mais j'ai pas vu quoi.
Re: Choisir un élément d'un groupe mais pas au hasard
Non, ce qu'il faut faire, c'est effectivement disperser la valeur 1 sur A (par exemple). Ensuite, tu mets 1 dans la valeur B.
A chaque appui sur la touche de ton choix, tu sélectionne l'objet qui vérifie valeur A = valeur B, puis tu incrémentes B.
Re: Choisir un élément d'un groupe mais pas au hasard
ok bien vu gawen, ça marche en effet !