Le panneau variables Globales vous permet d'ajouter facilement des variables à vos jeux qui
sont accessibles depuis tous votre code.
Dans les versions précédentes d'AGS, déclarer une variable globale dans le code
demandait sa définition dans 3 endroits diférents, avec des clauses d'import et d'export
aux bon endroits. Maintenant, ce processus est très simplifié avec le nouvel éditeur
de variables globales.
Quand utiliser une variable globale?
Utilisez une variable globale lorsque vous avez besoin de stoquer des informations
auxquelles vous voulez acceder depuis differents codes. Par exemple, si vous voulez
stoquer la santé du joueur et que vous voulez y acceder de partout dans votre code,
alors utilisez une variable globale.
Si vous avez besoin de stoquer des informations localement (par exemple, un drapeau (flag)
“porte ouverte” qui s'applique à une pièce particulière) alors vous devez déclarer
une variable à la main au début du code de cette pièce.
Qu'en est il des GlobalInts et des Variables Grpahiques?
Les GlobalInts et les variables graphiques étaient des moyens de fournir des variables globales
dans les versions précédentes d'AGS. Ces variables sont maintenant obsolètes et sont remplacées
par le nouveau système de variables globales.
Et ça marche comment?
L'éditeur de variables globales s'exlique de lui même. Pour ajouter une variable,
clickez droit et choisissez “Add” (ajouter). Donnez lui un nom, un type et une valeur initiale.
La plupart du temps, vous utiliserez les types int (entier) et String (chaine de carractères) .
En option, vous pouvez aussi mettre une valeur par défaut.
Ensuite, dans votre code, utiliser juste la variable par le nom que vous lui avez donné. Simple, non?
Par exemple , si vous avez ajouté une variable globale de type int appellée “myVariable”,
alors dans votre code, vous ferez :
if (myVariable == 3) { myVariable = 4; }
ou
Display("myVariable: %d", myVariable);\\ \\
C'est tout! Utilisez les comme n'importe quelle autre variable déclarée dans votre code.
Notez que certains des types disponibles sont des instances de pointeurs gérés, comme
“GUI”, “DynamicSprite” et “Character”. Celles-ci sont pour les utilisateurs avancés.
Si vous créez une de ces variables , vous ne pouvez pas mettre de valeur par défaut et
elles seront initialisées à null . Vous devrez initialiser le pointeur dans votre code
pour qu'il pointe vers quelque chose avant de les utiliser.