Forum d'entraide à la création de jeux d'aventure
 
PortailAccueilFAQRechercherS'enregistrerMembresConnexion

Partagez | 
 

 Déclaration de variables dans le script header

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
avatar

Nombre de messages : 2549

Date d'inscription : 01/08/2006


MessageSujet: Déclaration de variables dans le script header   Dim 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.

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur 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
avatar

Nombre de messages : 1431

Age : 42

Date d'inscription : 20/10/2006


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

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


Nombre de messages : 26

Date d'inscription : 10/12/2012


MessageSujet: Re: Déclaration de variables dans le script header   Mer 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
Voir le profil de l'utilisateur
Contenu sponsorisé




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

Revenir en haut Aller en bas
 
Déclaration de variables dans le script header
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Déclaration de variables dans le script header
» [Résolu] Petite modif dans le script SBS
» Serveur TeamSpeak
» Variables dans les dDialog() et Changement d'image
» [Jeu PC] Pokemon Gemme

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: