| [Resolu] Changer une variable a partir d'une autre | |
|
|
Auteur | Message |
---|
LorisDAMPERE Utilisateur confirmé: Rang *****
Messages : 2485 Localisation : avec du citron svp
| Sujet: [Resolu] Changer une variable a partir d'une autre Lun 19 Déc 2011 - 18:19 | |
| Punaise c'est laborieux à chaque fois que je veux programmer un truc je fail :/ J'ai tout perdu...(ou alors je n'ai jamais rien eu...oui plutôt ça ) Cette fois ce qui m'amène c'est la volonté de changer une variable lorsqu'une autre variable change. Pour cela j'ai pris un objet, appelons le "o_change", qui se créé après le changement de la première variable, et qui dans un event "create" lance ce script: - Code:
-
if global.variable1="nouvelle_valeurA" { global.variable2="nouvelle_valeurAPRIME";} if global.variable1="nouvelle_valeurB" { global.variable2="nouvelle_valeurBPRIME";} etc... Mais je dois m'y prendre comme un manche car lorsque global.variable1 change sa valeur (en "nouvelle_valeurA" par exemple), "o_change" se créé bien mais global.variable2 ne prend pas la valeur "nouvelle_valeurAPRIME" ... En fait je rencontre ce problème deux fois car le changement de la variable global.variable1 doit aussi entrainer un changement de sprite chez un autre objet, et j'ai reproduit exactement le même système: - Code:
-
if global.variable1="nouvelle_valeurA" { sprite_index=spriteA;} if global.variable1="nouvelle_valeurB" { sprite_index=spriteB;} etc... Seulement je pense que la solution du premier problème sera la même que la solution du deuxième. Voila, j'espère que vous saurez me sauver une fois de plus tel mario avec sa grognasse _________________ :/
Dernière édition par LorisDAMPERE le Mer 21 Déc 2011 - 0:14, édité 1 fois |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Lun 19 Déc 2011 - 18:43 | |
| J'ai rien compris avec ton objet o_change et tout...
Mais en principe pour vérifier les changements faut un truc du genre :
init: dernierevaleur = 0 variable = dernierevaleur varachanger = 0
step: if(variable != dernierevaleur) { varachanger = tavaleur// la variable a été modifié, ici tu peut modifier une autre variable dernierevaleur = variable // et on change dernierevaleur, afin de voir les autres changements } |
|
| |
LorisDAMPERE Utilisateur confirmé: Rang *****
Messages : 2485 Localisation : avec du citron svp
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Lun 19 Déc 2011 - 18:49 | |
| Non en fait j'ai pas besoin de vérifier si le changement à marcher, je suis certain qu'il ne marche pas car la variable est un string qui est affiché à l'écran. Quand la variable change toute seule, ça change tout de suite ce qui est écrit à l'écran. Mais là, elle doit changer à partir d'une autre variable, et ça marche pas...
Je vais essayer d'être moins brouillon avec mon objet o_change et tout, d'une façon plus brève ce que j'ai voulu faire donne ça: [changement d'une variable => création d'une objet] [cet objet lance le scripte donné dans le premier post] [le scripte change la deuxième variable]
Et là c'est la troisième étape qui marche pas, car mon objet se créé bien mais la deuxième variable ne change pas. J'en déduis donc que mon scripte est incorrect... Il te semble incorrect à toi? _________________ :/ |
|
| |
chopsuey Utilisateur confirmé: Rang ***
Messages : 523 Localisation : saint etienne Projet Actuel : All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
...
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Lun 19 Déc 2011 - 19:09 | |
| "if(variable != dernierevaleur) {" sa sert à quoi en faite le " ! " ? dsl de détourné le sujet |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Lun 19 Déc 2011 - 19:25 | |
| LorisDAMPERE > Si ça marche pas recommence. Si t'est pas capable de régler ce genre de petit soucis tu risque de pas aller bien loin x)
Et si t'arrive vraiment a rien avec l'exemple que je t'ai mis bah je te ferais un gm6, mais cherche d'abord :p
Et le ! signifie not.
En gros if(a != b) : Si a n'est pas égal a b. Y a d'ailleurs des tutos sur ça. |
|
| |
chopsuey Utilisateur confirmé: Rang ***
Messages : 523 Localisation : saint etienne Projet Actuel : All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
...
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Lun 19 Déc 2011 - 20:14 | |
| ok merci onilink_ j'ai toujours mis "not" en faite je savais pas qu'il y avait un raccourcie.
"Non en fait j'ai pas besoin de vérifier si le changement à marcher, je suis certain qu'il ne marche pas car la variable est un string qui est affiché à l'écran."
le code de onilink_ ne sert pas qu'à vérifier si ta variable a changé, ce code vérifie le changement puis si il y a changement change l'autre variable (sa fait beaucoup de changement tous sa) et je ne vois pas comment se code pourrait ne pas marcher . |
|
| |
LorisDAMPERE Utilisateur confirmé: Rang *****
Messages : 2485 Localisation : avec du citron svp
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mar 20 Déc 2011 - 11:07 | |
| Ah ok! N'ayant pas compris le code ( ) je m'en étais tenu à ce qu'avait dit onilink_ ... Bon ben merci alors, je vais essayer de faire avec cet aprem et si je réussi je mettrai "[Résolu]" _________________ :/ |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mar 20 Déc 2011 - 11:17 | |
| hmmm et ca:
/* var a changer : var1
var de controle : var2 valeur entrainant un changement: var3 valeur nouvelle (si changement): var4
*/
var1 = var1 * (var2!=var3) + var4 * (var2==var3);
Et hop, en une ligne :p
Bref, si var2 a pour valeur var3, var1 prend la valeur var4, sinon reste pareil. _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mar 20 Déc 2011 - 11:23 | |
| ... ou comment causer un blackout dans la tête de Loris |
|
| |
LorisDAMPERE Utilisateur confirmé: Rang *****
Messages : 2485 Localisation : avec du citron svp
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mar 20 Déc 2011 - 12:14 | |
| Ah ouais carrément onilink_ ! Je sais même pas ce que veulent dire les "*" de A@d_Doc Mais en essayant de comprendre vos codes (en essayant ) je me suis demandé si je m'étais pas mal exprimé. Car si j'ai bien compris on change la deuxième variable lorsque la première n'a plus la même valeur qu'avant non? Or je cherche à changer la deuxième variable suivant les différentes valeurs que peut prendre la première! (Je m'enfonce... ) _________________ :/ |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mar 20 Déc 2011 - 12:24 | |
| donne un exemple concret avec des nombres. Donne carément 2 exemples, ce sera mieux. _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
D-z Utilisateur confirmé: Rang *****
Messages : 1611 Localisation : Montpellier
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mar 20 Déc 2011 - 13:32 | |
| - Code:
-
switch(global.mavar1) { case a: global.mavar2=1; break; case b: global.mavar2=2; break; ... } _________________ Home is not a place, it's a feeling.
|
|
| |
LorisDAMPERE Utilisateur confirmé: Rang *****
Messages : 2485 Localisation : avec du citron svp
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mar 20 Déc 2011 - 18:52 | |
| Ok pour un meilleur exemple. Prenons la première variable, vpremiere : imaginons que par défaut elle vaut 5 mais qu'elle peut très bien valoir 0,4 ou 6. Et maintenant voici une autre variable, vdeuxieme, qui peut valoir "A", "B", "C" ou "D". Je voudrais un code qui fasse: Si vpremiere = 5 Alors vdeuxieme = "A" Si vpremiere = 0 Alors vdeuxieme = "B" Si vpremiere = 4 Alors vdeuxieme = "C" Si vpremiere = 6 Alors vdeuxieme = "D" C'est ce que j'ai essayé de faire avec le code du premier post: - Code:
-
if vpremiere=5 { vdeuxieme="A";} if vpremiere=0 { vdeuxieme="B";} etc... Et j'aimerai aussi par la suite faire en sorte qu'un objet ai un code lui permettant de changer de sprite suivant les valeurs de vpremiere. _________________ :/ |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mar 20 Déc 2011 - 19:06 | |
| switch case. Voir post de Deezee... |
|
| |
LorisDAMPERE Utilisateur confirmé: Rang *****
Messages : 2485 Localisation : avec du citron svp
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mar 20 Déc 2011 - 19:14 | |
| - D-z a écrit:
-
- Code:
-
switch(global.mavar1) { case a: global.mavar2=1; break; case b: global.mavar2=2; break; ... } Et donc dans ce code "a" et "b" sont les valeurs que peut prendre "global.mavar1" ? _________________ :/ |
|
| |
D-z Utilisateur confirmé: Rang *****
Messages : 1611 Localisation : Montpellier
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mar 20 Déc 2011 - 23:17 | |
| Toutafé _________________ Home is not a place, it's a feeling.
|
|
| |
LorisDAMPERE Utilisateur confirmé: Rang *****
Messages : 2485 Localisation : avec du citron svp
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mer 21 Déc 2011 - 0:05 | |
| Eeeet ça maaaarche! Merci beaucoup! _________________ :/ |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre Mer 21 Déc 2011 - 10:05 | |
| En fait le problème c'est que t'as lu aucun tuto. Vilain loris. |
|
| |
Contenu sponsorisé
| Sujet: Re: [Resolu] Changer une variable a partir d'une autre | |
| |
|
| |
| [Resolu] Changer une variable a partir d'une autre | |
|