AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G Double SIM à 599€
599 €
Voir le deal

 

 [résolu] Une variable globale ou une variable locale persistante?

Aller en bas 
5 participants
AuteurMessage
Jerom
Très bonne participation
Jerom


Messages : 155
Localisation : Dijon
Projet Actuel : LOKI's BREED #shmup 2D www.metalepse-games.com


[résolu] Une variable globale ou une variable locale persistante? Empty
MessageSujet: [résolu] Une variable globale ou une variable locale persistante?   [résolu] Une variable globale ou une variable locale persistante? EmptyJeu 15 Déc 2011 - 2:36

Juste une question que je me pose:
est-il préférable d'utiliser une variable globale, ou une variable locale d'un objet persistent? Perso, je ne vois pas de différence à l'usage; donc ça revient au même, ou il y a bien une raison qui impose de choisir l'une des 2 solutions?

merci d'éclaircir ma lanterne ^^


Dernière édition par Jerom le Ven 16 Déc 2011 - 18:35, édité 1 fois
Revenir en haut Aller en bas
http://2945-devblog.blogspot.com/
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
...

[résolu] Une variable globale ou une variable locale persistante? Empty
MessageSujet: Re: [résolu] Une variable globale ou une variable locale persistante?   [résolu] Une variable globale ou une variable locale persistante? EmptyJeu 15 Déc 2011 - 7:45

tu veux dire une variable local sur un object persistent ? la difference c'est que ta variable local ne serras pas réinitialisé en changeant de room mais par contre contrairement à la global tu ne pourras pas l'utiliser depuis un autres objet ce qui peut ètre pratique dans certains cas. Je te conseil donc d'utiliser pluto des global mais après sa dépend de l'utilisation par exemple pour la santé des ennemis il faut utilisé une local sinon tous tes ennemis aurons la même vie.
Revenir en haut Aller en bas
D-z
Utilisateur confirmé: Rang *****
D-z


Messages : 1611
Localisation : Montpellier

[résolu] Une variable globale ou une variable locale persistante? Empty
MessageSujet: Re: [résolu] Une variable globale ou une variable locale persistante?   [résolu] Une variable globale ou une variable locale persistante? EmptyJeu 15 Déc 2011 - 9:15

chopsuey : c'est l'inverse, les variables globales sont persistantes sur la durée de vie du jeu, les variables locales sont initialisées à chaque instanciation (donc au démarrage de chaque room aussi si l'objet n'est pas persistant).

Après, utiliser l'un ou l'autre est équivalent si de toute manière tu as un objet persistant (ce qui est souvent le cas, genre l'objet qui gère le HUD, la musique, etc).
Revenir en haut Aller en bas
Caly
Utilisateur confirmé: Rang ****
Caly


Messages : 1285
Localisation : Haute Normandie
Projet Actuel : Capturer, apprivoiser et dresser des Pokémons sauvages pour faire des spectacles de rue et en faire mon métier.

[résolu] Une variable globale ou une variable locale persistante? Empty
MessageSujet: Re: [résolu] Une variable globale ou une variable locale persistante?   [résolu] Une variable globale ou une variable locale persistante? EmptyJeu 15 Déc 2011 - 10:43

Moi je pense que Global est mieux car ça te fait une instance en moins, mais dans le code ça reviens au même.
Voir utiliser Globalvar est encore plus sympas à coder.

Global:
Code:
//initialisation:
global.value = true;

//utilisation:
local_var = global.value;

Variable dans un objet persistant:
Code:
//initialisation:
obj_pers.value = true;

//utilisation
local_var = obj_pers.value

Globalvar:
Code:
//initialisation:
globalvar Gvalue;
 Gvalue = true;

//utilisation
local_var = Gvalue; // note: le "G" est une syntaxe personnelle pour que je reconnaisse mes variables globales.


Revenir en haut Aller en bas
SPLN
Utilisateur confirmé: Rang ***
SPLN


Messages : 588
Localisation : Sur son ordinateur *vous vois* arrêtez de me regarder comme ça
Projet Actuel : En quête de projet(s)!
Mes projets:
SP Lecteur Multimedia (Stand by)
S-Portable Graphics (demo1.8 is out! demo2.0 is planned)
SSB RPG (Stand by)

[résolu] Une variable globale ou une variable locale persistante? Empty
MessageSujet: Re: [résolu] Une variable globale ou une variable locale persistante?   [résolu] Une variable globale ou une variable locale persistante? EmptyJeu 15 Déc 2011 - 16:23

Et bien moi, je ne suis pas de cet avis car quand tu as des objets "controller" il est (je trouve =P) plus pratique d'avoir des variables locales que globales, de plus quand tu as plusieurs instances d'un même objet avec cette dite variable tu peux comparer les variables et ce genre de chose.

Après ça dépend des besoins de chacun, c'est sur Wink
Revenir en haut Aller en bas
http://sp-lecteur-multimedia.skyrock.com/
Caly
Utilisateur confirmé: Rang ****
Caly


Messages : 1285
Localisation : Haute Normandie
Projet Actuel : Capturer, apprivoiser et dresser des Pokémons sauvages pour faire des spectacles de rue et en faire mon métier.

[résolu] Une variable globale ou une variable locale persistante? Empty
MessageSujet: Re: [résolu] Une variable globale ou une variable locale persistante?   [résolu] Une variable globale ou une variable locale persistante? EmptyJeu 15 Déc 2011 - 17:58

Oui c'est une question de goût.
Vus que de toute manière le type "global" est une classe donc niveau performance ça doit être kif kif.

Là c'est vraiment celons ses goûts de présentation/organisation de code.
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
...

[résolu] Une variable globale ou une variable locale persistante? Empty
MessageSujet: Re: [résolu] Une variable globale ou une variable locale persistante?   [résolu] Une variable globale ou une variable locale persistante? EmptyJeu 15 Déc 2011 - 18:26

D-z a écrit:
chopsuey : c'est l'inverse, les variables globales sont persistantes sur la durée de vie du jeu, les variables locales sont initialisées à chaque instanciation (donc au démarrage de chaque room aussi si l'objet n'est pas persistant).

Après, utiliser l'un ou l'autre est équivalent si de toute manière tu as un objet persistant (ce qui est souvent le cas, genre l'objet qui gère le HUD, la musique, etc).

je parlais d'une variable locale sur un object persistent clinoeuil
Revenir en haut Aller en bas
Jerom
Très bonne participation
Jerom


Messages : 155
Localisation : Dijon
Projet Actuel : LOKI's BREED #shmup 2D www.metalepse-games.com


[résolu] Une variable globale ou une variable locale persistante? Empty
MessageSujet: Re: [résolu] Une variable globale ou une variable locale persistante?   [résolu] Une variable globale ou une variable locale persistante? EmptyVen 16 Déc 2011 - 18:34

Caly a écrit:
Oui c'est une question de goût.
Vus que de toute manière le type "global" est une classe donc niveau performance ça doit être kif kif.

Là c'est vraiment celons ses goûts de présentation/organisation de code.
Ok, ça confirme bien ce que je pensais.

Merci à tous les éclaircissements!
Revenir en haut Aller en bas
http://2945-devblog.blogspot.com/
Contenu sponsorisé





[résolu] Une variable globale ou une variable locale persistante? Empty
MessageSujet: Re: [résolu] Une variable globale ou une variable locale persistante?   [résolu] Une variable globale ou une variable locale persistante? Empty

Revenir en haut Aller en bas
 
[résolu] Une variable globale ou une variable locale persistante?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu] Variable locale "image_speed" non exécuté
» "draw" une variable locale [résolu]
» variable globale?
» Appeller une variable globale
» Variable d'objet globale

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: