
Les variables
I) Qu'est ce qu'une variable ?
Une variable prendra une valeur définie. Elle pourra être modifié à n'importe quel moment de jeu.
Par exemple, la position X du héros est 5 donc la valeur de la variable x est 5. Si l'objet bouge, sa position logiquement changera donc la valeur de la variable aussi.
II) Application des variables
Dans l'objet, assignez lui un évènement et mettez comme action "Control" et allez dans les variables. Vous avez trois actions pour les variables :
| 1 | 2 | 3 |
| Donner une valeur à une variable | Faire une condition selon la valeur de la variable | Afficher la valeur d'une variable |
Relatons les différentes actions de variables :
1) Donner une valeur à une variable
En mettant cette action, vous définissez à la variable crée une valeur. Le plus intéressant est de définir une valeur à une variable déjà existante. Par exemple :
Savez vous définir la vitesse de déplacement verticale de l'objet ? Pour
cela, vous allez utiliser
et vous allez mettre par exemple 10. Avec la variable, vous pouvez faire de même.
Il suffira de mettre comme variable vspeed et comme valeur 10. L'image
ci-dessous indique clairement la démarche à suivre :

Vous pouvez remarquer dans cette fenêtre plusieurs caractéristiques :
Self : Applique la variable à cette objet
Other : Applique la variable à l'autre objet lors d'une collision seulement.
Object : Applique la variable un à objet spécifique.
Variable : le nom de la variable.
Value : la valeur de la variable
Relative : Ajoute la valeur de la variable. Par exemple : Si la vitesse verticale vaut déjà 10, on cochant relative, cela ajoutera 10 de plus.
Voici les principales variables utilisés :
x : la coordonnée x de l'objety : la coordonnée y de l'objet
hspeed : la vitesse horizontale
vspeed : la vitesse verticale
direction : l'actuelle direction du déplacement en degrés (0-360)
speed : la vitesse actuelle dans la direction courante
visible : indique si un objet est visible (1) ou invisible (0)
image_index : cette variable indique quelle sous-image du sprite courant est actuellement affichée.
image_speed : cette variable indique la vitesse à laquelle les sous-images sont affichées. La valeur par défaut est de 1.
score la valeur actuelle du scorelives : le nombre actuel de vies restantes
health : l'actuelle santé (0-100)
mouse_x : la position en x de la souris
mouse_y : la position en y de la souris
2) Faire une condition selon la valeur de la variable
Cette action est intéressante car elle permet d'accomplir une autre action si la valeur de la variable est vrai ou faux.
Vous pouvez remarquer que la fenêtre est pratiquement la même. Il y a seulement "operation" en plus.
Prenons l'exemple de la variable direction. Vous savez qu'un objet ayant une valeur de 180 a une direction vers la gauche. Imaginez que l'objet change de direction lorsque sa direction est vers la gauche. Il suffira de faire une variable comportant :
variable : direction
value : 180
operation : equal to
Cela se traduit donc : si la direction de l'objet est vers la gauche (égal à 180) alors il changera de direction avec des actions qui suivront cette variable.
Si vous cochez "Not", il se passera l'inverse de la variable : si la direction de l'objet n'est pas vers la gauche alors ...
3) Afficher la valeur d'une variable
Cette action est simple à comprendre. Elle affichera sur l'écran la valeur de la variable. X et Y étant les coordonnées du placement de l'affichage et "variable" la variable à afficher.
Par exemple, pour afficher le score, mettez :
variable : score (Sachant qu'il faudra établir préalablement le score avec l'action adéquate)
x : 50
y : 0
III) Opération des variables.
Vous pouvez additionner des variables ou bien les multiplier ou les soustraire.
Par exemple :
variable : vspeed
value : 2 * vspeed
La vitesse verticale actuelle sera multipliée par 2 donc deux fois plus grande.

