Accueil | Personnaliser | Blog | Extras | Log In | Information
Manuel | D&D icons | GML Parser | Archives | Ville Iso
Username: Password:  
à propos | Caractéristiques | Directory | Bannières | Contacter

Création de jeux avec Game Maker
Création de jeux avec Game Maker

Les Expressions

Les expressions peuvent être des nombres réels (ex: 3.4), des valeurs hexadécimales, débutant par un signe $ (ex: $00FFAA), des chaînes de caractères entourées de simple ou de double quotes (ex: 'hello' ou “hello”) ou encore des expressions plus compliquées. En tant qu'expressions, les opérateurs binaires suivants existent (par ordre de priorité) :
  • && || ^^: traite des valeurs Booléennes (&&; = et, || = ou, ^^ = xor)
  • < <= == != > >=: comparaisons, résultat VRAI (1) ou FAUX (0) (True ou False)
  • | & ^: opérateurs fonctionnant bit à bit (| = ou bit à bit, & = et bit à bit, ^= xor bit à bit)
  • << >>: opérateurs bit à bit (<< = décalage à gauche, > > = décalage à droite)
  • + -: addition, soutraction
  • * / div mod: multiplication, division, division entière et modulo

Veuillez noter que la valeur de x div y est la valeur de x/y arrondie à l'entier inférieur le plus proche. L'opérateur mod retourne le reste obtenu en divisant les opérandes. Autrement dit, x mod y = x - (x div y) * y. Il existe également les opérateurs unaires suivants :

  • !: non, transforme VRAI (true) en FAUX (false) et FAUX en VRAI
  • -: valeur opposée de la valeur fournie (inversion)
  • ~: inverse la valeur bit à bit
Comme valeurs, vous pouvez utiliser des nombres, des variables ou encore des fonctions retournant une valeur. Des sous-expressions peuvent être placées entre crochets. Tous les opérateurs travaillent avec des valeurs réelles. Les comparaisons fonctionnent aussi avec les chaînes et le signe + concatène des chaînes de caractères (veuillez noter que, contrairement à certains langages, les deux arguments d'une opération Booléenne seront toujours calculés, même si le premier argument détermine le résultat produit).

Exemple

Voici un exemple présentant quelques affectations.

{
  x = 23;
  color = $FFAA00;
  str = 'hello world';
  y += 5;
  x *= y;
  x = y << 2;
  x = 23*((2+4) / sin(y));
  str = 'hello' + " world";
  b = (x < 5) && !(x==2 || x==4);
}







<< Traduction française par Philippe Ragni - (2005) >>

Search Search


Alternative versions Alternative versions

You can also read this manual on one single long page (± 1.5 mb)

Also available in: Dutch English German

ZIP Download helpfile

Annonces Annonces

GameMaker Manual