Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
Cartes Pokémon 151 : où trouver le coffret Collection Alakazam-ex ?
Voir le deal

 

 Déclaration de variables dans le script header

Aller en bas 
3 participants
AuteurMessage
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai


Nombre de messages : 2907

Date d'inscription : 01/08/2006


Déclaration de variables dans le script header Empty
MessageSujet: Déclaration de variables dans le script header   Déclaration de variables dans le script header EmptyDim 22 Aoû 2010 - 14:52

Vous avez peut-être déjà déclaré des variables dans un script header afin de pouvoir les utiliser dans n'importe quel autre script (qui se trouve bien sûr plus bas que votre script header).

Et si vous avez été consciencieux, vous avez suivi les recommandations qui consistent à n'y déclarer que des importations.
Tout au plus, vous aurez également placé quelques structures dans ces scripts headers, pour pouvoir manipuler des variables du type qui vous intéresse partout où vous en avez besoin.

Mais vous êtes-vous déjà demandé pourquoi s'ennuyer à importer des variables dans le script header, que l'on a au préalable exportées dans le corps du script, alors qu'on pourrait carrément les définir dans le script header. Elles seraient alors accessibles à la fois dans le script correspondant et dans les autres scripts qui se situent plus bas.

La différence tient en la localité des scripts headers : ce que vous y écrivez est copié dans tous les autres scripts.
Si vous y placez une importation, vous aurez donc une ligne de type import int ScoreGlobal dans tous vos scripts, et ces lignes fonctionneront de manière conjointe avec votre ligne export ScoreGlobal que vous aurez placée à la fin du script où la variable ScoreGlobal est définie.
Mais si vous placez une définition de type int ScoreGlobal dans un script header, tous vos scripts se trouveront avec une définition de variable locale se nommant ScoreGlobal. Car, comme on vient de le voir, la ligne est copiée dans chaque script, et les déclarations sont donc indépendantes les unes des autres. Ainsi, lorsque vous ferez référence à ScoreGlobal dans un script, vous ne ferez pas référence à la même variable que dans un autre script. Et si vous la modifiez dans un script, elle ne sera pas modifiée dans les autres : ce sont des variables distinctes.

Voilà l'intérêt d'utiliser les mots-clés import et export, mais on peut également tirer profit de cette localité. En effet, si vous êtes sûr de devoir utiliser une variable d'un même nom pour chaque pièce, mais qui doit être locale à chaque pièce, alors une déclaration pure et simple, sans mot-clé import, pourra s'avérer utile.
Le tout est donc d'être très attentif.
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Asraroth
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Asraroth


Nombre de messages : 1450

Age : 49

Date d'inscription : 20/10/2006


Déclaration de variables dans le script header Empty
MessageSujet: Re: Déclaration de variables dans le script header   Déclaration de variables dans le script header EmptyMer 25 Aoû 2010 - 19:50

Merci pour ces précisions ! Et heureux de te revoir parmi nous sourire
Revenir en haut Aller en bas
monsieurouxx
C'est quoi la Tasse Bleue ?
C'est quoi la Tasse Bleue ?
avatar


Nombre de messages : 36

Date d'inscription : 10/12/2012


Déclaration de variables dans le script header Empty
MessageSujet: Re: Déclaration de variables dans le script header   Déclaration de variables dans le script header EmptyMer 15 Oct 2014 - 11:31

Cela fait des années que je programme avec AGS, et je n'avais jamais compris la différence entre "la variable directement dans le header" et "la variable dans le corps du module, mais exportée dans le header".

Très, très intéressant. Merci!
Revenir en haut Aller en bas
Contenu sponsorisé





Déclaration de variables dans le script header Empty
MessageSujet: Re: Déclaration de variables dans le script header   Déclaration de variables dans le script header Empty

Revenir en haut Aller en bas
 
Déclaration de variables dans le script header
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Variables dans les dDialog() et Changement d'image
» Les script dans les dialogues
» Questions sur la mise en forme des textes dans le script.
» Déclaration de variable globale
» De l'avantage du script

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Trucs & Astuces, Tutoriaux-
Sauter vers: