Création de jeux avec Game Maker
Utilisation d'expressions et de variables
Dans la plupart des actions, vous devrez fournir des valeurs comme paramètres. Plutôt que de taper juste un nombre, vous pouvez aussi taper une formule, par exemple : 32*12. Mais vous vous pouvez également taper des expressions beaucoup plus complexes. Par exemple, si vous désirez doubler la vitesse horizontale, vous pourrez écrire : 2*hspeed. Ici, hspeed est une variable indiquant la vitesse horizontale actuelle de l'instance. Il existe un grand nombre d'autres variables que vous pouvez utiliser. Les plus importantes sont les suivantes :
x la coordonnée x de l'instanceVous pouvez modifier la plupart de ces variables en utilisant l'action set variable (affecter une valeur à une variable). Vous pouvez également définir vos propres variables en leur affectant une valeur (ne pas utiliser l'option relative car les variables n'existent pas encore !). Ensuite, vous pourrez utiliser ces variables dans des expressions. Les variables que vous créez sont locales à l'instance courante. C'est à dire que chaque objet posséde sa propre copie de la variable créée. Pour créer une variable globale, placez le mot global et un point devant la variable.
y la coordonnée y de l'instance
hspeed la vitesse horizontale (en pixels par step)
vspeed la vitesse verticale (en pixels par step)
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. Si vous la changez et réglez la vitesse à 0 (see below), vous afficherez une sous-image fixe.
image_speed cette variable indique la vitesse à laquelle les sous-images sont affichées. La valeur par défaut est de 1. Si vous augmentez cette valeur de 1 alors certaines sous-images seront occultées afin de rendre l'animation plus rapide. Si vous la diminuez de 1 alors l'animation sera plus lente en répétant certaines sous-images.
score la valeur actuelle du score
lives 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
Vous pouvez également vous référer aux valeurs des variables appartenant à d'autres objects, en mettant le nom de l'objet puis un point devant les variables. Ainsi par exemple, si vous souhaitez qu'une balle se déplace à l'endroit où se trouve l'objet coin, vous indiquerez (coin.x , coin.y). Dans le cas d'un événement de collision, vous pouvez mentionner la coordonnée x de l'autre objet en utilisant other.x. Dans les expressions conditionnelles, vous pourrez utiliser des opérateurs de comparaison comme < (smaller than), >, etc.
Dans vos expressions, il est également possible d'employer des fonctions. Par exemple, la fonction random(10) retourne un nombre réel aléatoire inférieur à 10. Ainsi, vous pourrez régler la vitesse ou la direction du mouvement à une valeur aléatoire. Beaucoup d'autres fonctions existent. Elles seront décrites dans la 4 ème partie de cette documentation.
<< Traduction française par Philippe Ragni - (2005) >>
Alternative versions
Also available in:
Download helpfile