AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

 

 [Resolu] Changer une variable a partir d'une autre

Aller en bas 
5 participants
AuteurMessage
LorisDAMPERE
Utilisateur confirmé: Rang *****
LorisDAMPERE


Messages : 2485
Localisation : avec du citron svp

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyLun 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 Yum! )

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 awesome

_________________
[Resolu] Changer une variable a partir d'une autre Phraser [Resolu] Changer une variable a partir d'une autre Listepseudo :/


Dernière édition par LorisDAMPERE le Mer 21 Déc 2011 - 0:14, édité 1 fois
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyLun 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
}

_________________
[Resolu] Changer une variable a partir d'une autre Runningpotato1[Resolu] Changer une variable a partir d'une autre TvF6GED [Resolu] Changer une variable a partir d'une autre MdetltS
Revenir en haut Aller en bas
LorisDAMPERE
Utilisateur confirmé: Rang *****
LorisDAMPERE


Messages : 2485
Localisation : avec du citron svp

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyLun 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?

_________________
[Resolu] Changer une variable a partir d'une autre Phraser [Resolu] Changer une variable a partir d'une autre Listepseudo :/
Revenir en haut Aller en bas
chopsuey
Utilisateur confirmé: Rang ***
chopsuey


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
...

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyLun 19 Déc 2011 - 19:09

"if(variable != dernierevaleur) {"

sa sert à quoi en faite le " ! " ? dsl de détourné le sujet santa
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyLun 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.

_________________
[Resolu] Changer une variable a partir d'une autre Runningpotato1[Resolu] Changer une variable a partir d'une autre TvF6GED [Resolu] Changer une variable a partir d'une autre MdetltS
Revenir en haut Aller en bas
chopsuey
Utilisateur confirmé: Rang ***
chopsuey


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
...

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyLun 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 .
Revenir en haut Aller en bas
LorisDAMPERE
Utilisateur confirmé: Rang *****
LorisDAMPERE


Messages : 2485
Localisation : avec du citron svp

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMar 20 Déc 2011 - 11:07

Ah ok! N'ayant pas compris le code ( awesome ) 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]" Smile

_________________
[Resolu] Changer une variable a partir d'une autre Phraser [Resolu] Changer une variable a partir d'une autre Listepseudo :/
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMar 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.

_________________
[Resolu] Changer une variable a partir d'une autre Control-commentTous les icones de gm utilisables sur le cbna ICI  [Resolu] Changer une variable a partir d'une autre Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMar 20 Déc 2011 - 11:23

... ou comment causer un blackout dans la tête de Loris Yum!

_________________
[Resolu] Changer une variable a partir d'une autre Runningpotato1[Resolu] Changer une variable a partir d'une autre TvF6GED [Resolu] Changer une variable a partir d'une autre MdetltS
Revenir en haut Aller en bas
LorisDAMPERE
Utilisateur confirmé: Rang *****
LorisDAMPERE


Messages : 2485
Localisation : avec du citron svp

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMar 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 Oups!

Mais en essayant de comprendre vos codes (en essayant awesome ) 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... albinoblacksheep )

_________________
[Resolu] Changer une variable a partir d'une autre Phraser [Resolu] Changer une variable a partir d'une autre Listepseudo :/
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMar 20 Déc 2011 - 12:24

donne un exemple concret avec des nombres.
Donne carément 2 exemples, ce sera mieux.

_________________
[Resolu] Changer une variable a partir d'une autre Control-commentTous les icones de gm utilisables sur le cbna ICI  [Resolu] Changer une variable a partir d'une autre Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
D-z
Utilisateur confirmé: Rang *****
D-z


Messages : 1611
Localisation : Montpellier

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMar 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.
Revenir en haut Aller en bas
LorisDAMPERE
Utilisateur confirmé: Rang *****
LorisDAMPERE


Messages : 2485
Localisation : avec du citron svp

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMar 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.

_________________
[Resolu] Changer une variable a partir d'une autre Phraser [Resolu] Changer une variable a partir d'une autre Listepseudo :/
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMar 20 Déc 2011 - 19:06

switch case.
Voir post de Deezee...

_________________
[Resolu] Changer une variable a partir d'une autre Runningpotato1[Resolu] Changer une variable a partir d'une autre TvF6GED [Resolu] Changer une variable a partir d'une autre MdetltS
Revenir en haut Aller en bas
LorisDAMPERE
Utilisateur confirmé: Rang *****
LorisDAMPERE


Messages : 2485
Localisation : avec du citron svp

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMar 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" ?

_________________
[Resolu] Changer une variable a partir d'une autre Phraser [Resolu] Changer une variable a partir d'une autre Listepseudo :/
Revenir en haut Aller en bas
D-z
Utilisateur confirmé: Rang *****
D-z


Messages : 1611
Localisation : Montpellier

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMar 20 Déc 2011 - 23:17

Toutafé Smile

_________________
 
Home is not a place, it's a feeling.
Revenir en haut Aller en bas
LorisDAMPERE
Utilisateur confirmé: Rang *****
LorisDAMPERE


Messages : 2485
Localisation : avec du citron svp

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMer 21 Déc 2011 - 0:05

Eeeet ça maaaarche!
Merci beaucoup!

_________________
[Resolu] Changer une variable a partir d'une autre Phraser [Resolu] Changer une variable a partir d'une autre Listepseudo :/
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre EmptyMer 21 Déc 2011 - 10:05

En fait le problème c'est que t'as lu aucun tuto.
Vilain loris.

_________________
[Resolu] Changer une variable a partir d'une autre Runningpotato1[Resolu] Changer une variable a partir d'une autre TvF6GED [Resolu] Changer une variable a partir d'une autre MdetltS
Revenir en haut Aller en bas
Contenu sponsorisé





[Resolu] Changer une variable a partir d'une autre Empty
MessageSujet: Re: [Resolu] Changer une variable a partir d'une autre   [Resolu] Changer une variable a partir d'une autre Empty

Revenir en haut Aller en bas
 
[Resolu] Changer une variable a partir d'une autre
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Changer un sprite à partir d'une autre room
» savoir le pourcentage de la variable a partir d'une autre v
» [résolu]Lire une variable SANS changer sa valeur
» comment changer de niveau a partir d'un certain nombre de point ?
» [résolu] Une variable globale ou une variable locale persistante?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: