Tutoriel
Les variables et les constantes

Les variables et les constantes
Ecrit par L€v@n


J'ai constaté que plusieurs nouveaux avaient pas mal de problèmes avec les variables,
j'ai donc décidé de mettre les choses au point une bonne fois pour toutes.

ATTENTION : Ce tutoriel est créé pour le GML

I. Définition et utilisation des variables
On ne peut pas utiliser une variable qui n'a pas été déclarée de cette façon :
(Code):
variable = valeur;

On peut faire des calculs comme :
(Code):
variable = valeur1 + valeur2;
variable = valeur1 - valeur2;
variable = valeur1 * valeur2;
variable = valeur1 / valeur2;
etc...


Dans ces calcul et tous les autres, vous pouvez remplacer les valeurs par des noms de variables, Game Maker utilisera les

valeurs qu'elles contiennent.
Une variable peut contenir 3 types de valeurs:
Les nombres :
(Code):
variable = 1526;

Le texte (il doit être entre guillemets) :
(Code):
variable = "mon texte";

Les booléens (vrai ou faux -> true ou false) :
(Code):
variable = true | variable = false


Si vous tapez :
(Code):
variable = "1586";

1586 sera considéré comme du texte, il ne pourra pas être additionné normalement, en effet, si vous additionnez deux textes,

ils seront mis bout à bout :
(Code):
variable = "je suis " + "levans";
//revient au même que :
variable = "je suis levans";


Le nom d'une variable ne peut commencer que par une lettre et être composé de lettres, de chiffres et d'underscores ( _ ).
Dans une variable de texte, # sera considéré comme un retour à la ligne. (Si vous voulez réellement afficher #, vous devez

taper /# ).

Ceci est un tutorial sur les variables, nous ne nous enfoncerons donc pas dans les fonctions de calculs et d'affichage.

II. Les variables d'objet
Les variables d'objet sont des variables qui ne font effet que dans l'objet où elles sont déclarées.
U objet possède d'office un certain nombre de variables d'objet :
(Code):
x, y //Les coordonnées X et Y de l'objet (deux variables différentes]
speed, hspeed, vspeed //vitesse, vitesse horizontale, vitesse verticale
sprite_index //sprite de l'objet
image_index, image_speed //numéro de la sous-image, vitesse de défilement du sprite
// il y en a plein d'autres mais bon, le tuto n'est pas là.

Pour utiliser un variable d'un autre objet, vous devez taper :
(Code):
nom_de_l'objet.variable

Lors d'une collision, pour utiliser les variables de l'autre objet :
(Code):
other.variable


III. Les variables globales
Ce sont des variables accessibles par tous les objets, elles ont la forme :
(Code):
global.variable

Elles doivent également être déclarées dans un objet.

IV. Les variables fictives
Ce sont des variables qui sont utilisées uniquement dans un script et sont déclarées au début de celui-ci.
(Code):
var variable1,variable2,...

Elles sont détruites à la fin de script.

V. Les constantes
Elles s'utilisent comme des variables sauf que :
-elles ne sont pas déclarées
-elles sont globales (mais sans le "global.___")
-on ne peut pas les modifier

Il existe des constantes de base :
(Code):

pi //a pour valeur 3.14...
gamemaker_registered //a pour valeur true si Game Maker est enregistré, false si se n'est pas le cas.


On peut également créer ses propres constantes,
on procède ainsi :
(Code):
allez dans "global game settings" -> "constants"

elles peuvent être utilisées dans tout votre jeu ET SEULEMENT CE JEU.
Il est quand même possible de les utiliser dans des calculs tant qu'on essaie pas de modifier leurs valeurs.

C'est le principal à savoir sur les variables et les constantes.

-> Topic Forum correspondant
26/05/2006 par Bast
10 Commentaires

par daminetreg @ 27/05/2006 10:48 am
Très beau tutoriel! coeur happy1 Il va être très utile pour ceux qui commencent. super

par Gab666 @ 27/05/2006 12:44 pm
Oui en effet il est excellent super

par daminetreg @ 27/05/2006 12:49 pm
J'aimerai ajouter que l'on peut utiliser: all pour assigner ou récuperer une variable de tous les objets, et que pour les constantes la meilleure habitude à prendre est de les écrires en majuscules, elles ressortent mieux ainsi. super

par Maniac206 @ 28/05/2006 05:00 pm
Bof je comprend rien quand même beh

par Burny @ 29/05/2006 05:32 pm
gha il est génial tu tuto mais je n'en trouve aucun sur le site qui dise réellement comment faire un programme(jeu vidéo) hap tu pourrais pas en faire un qui le dise question ange

par daminetreg @ 30/05/2006 09:19 am
Ici tu en as un: http://www.lecbna.com/pages/tuto/Initiation-GM/index.html

Et tout est sur cette page:
http://www.lecbna.com/pages/tuto_list.php

par olivier @ 07/03/2008 01:28 pm
gnii je nai que 13 ans et je comprend tout merci c très utile

par dadamb @ 08/03/2009 02:00 pm
euh...j'ai pas tout compris... gha

par ae @ 25/04/2012 11:19 am
javascript:insertext('gnii','short')merci!

par ae @ 25/04/2012 11:20 am
gnii

Nom:
Mail: (optionel)
Êtes vous Humain? (Entrez oui si c'est le cas)

smile's:

fleche_dfleche_gbehgniihappy1questionrirerire2rougesupertristeangeclincoeurcoleredodofierghagniahhaphehehhontenonnon3ouhouisnif

| M'oublier