Fonctions et expressions supportées

Voici la liste de toutes les expressions et fonctions supportées par le “parser” mathématique :

Opérateurs

Depuis GDevelop 2.0, l'opérateur d'exponentiation n'existe plus (A^B ; A mis à la puissance B). A la place, utilisez pow(A, B).
De même, l'opérateur modulo % n'existe pas : utilisez la fonction mod(x,n).

-A moins unaire
!A non logique unaire (le résultat est 1 si int(A) est égal à 0, sinon 0)
AB A/B multiplication, division
A+B A-B addition et soustraction
A=B A<B A%%⇐%%B
A!=B A>B A>=B comparison between A and B (le résultat sera 0 si la comparaison n'est pas valable, si par contre elle est valide, le résultat sera 1)
A&B le résultat vaut 1 si int(A) et int(B) sont différents de 0, sinon le résultat est 0.
A|B le résultat vaut 1 si int(A) ou int(B) sont différents de 0, sinon le résultat est 0.\\
===== Fonctions ===== <note>Les fonctions utilisant des angles utilisent des angles en radians.
Pour convertir des angles en degré en radians, il suffit d'appliquer la formule suivante : Angle en radian = pi * (angle en degré) / 180\\
Pour fournir des performances maximales, il est conseillé de calculer le résultat préalablement et de l'écrire sous la forme x * pi (où x est égal à angle en degré / 180) dans une expression dans GDevelop.</note> ^Expression^Nom^Résultat^ |abs(A) |Valeur absolue de A. | Si A est négatif, cela retourne -A, sinon retourne A.| |acos(A) |Arc-cosinus de A. | Retourne l'angle (en radians) dont le cosinus est A.| |acosh(A) |Équivalent à acos() mais pour les cosinus hyperboliques.|| |asin(A) |Arc-sinus de A.| Retourne l'angle (en radians) dont le sinus est A.| |asinh(A) |Équivalent à asin() mais pour les sinus hyperboliques.|| |atan(A) |Arc-tangente de (A).| Retourne l'angle (en radians) dont la tangente est A.| |atan2(A,B)|Arc-tangente de A/B.| Les deux principales différences par rapport à atan() sont qu'elle retournera l'angle droit en fonction du signe de A et B (atan() peut uniquement retourner des valeurs entre -pi/2 et pi/2), et qu'elle peut retourner les valeurs pi/2 et -pi/2.| |atanh(A) |Équivalent à atan() mais pour les tangentes hyperboliques.|| |ceil(A) |Arrondi supérieur de A.| Retourne le plus petit entier supérieur à A. Arrondi à l'entier supérieur.| |cos(A) |Cosinus de A. |Retourne le cosinus de l'angle A, A est mesuré en radians.| |cosh(A) |Équivalent à cos() mais pour les consinus hyperboliques.|| |cot(A) |Cotangente de A. |Équivalent à 1/tan(A).| |csc(A) |Cosécante de A. |Équivalent à 1/sin(A).| |eval(…)|Ceci est un appel récursif à la fonction évaluée.|Il doit y avoir le même nombre de paramètres que la fonction originale. Elle doit être appelé dans la fonction if() pour éviter une récursion infinie (pouvant entraîner un plantage du jeu)| |exp(A) |Exponentielle de A. | Retourne e mis à la puissance A où e est la base du logarithme naturel. La valeur non répétée vaut 2.71828182846.| |floor(A) |Arrondi inférieur de A. | Retourne le plus grand entier inférieur à A. Arrondi à l'entier inférieur.| |if(A,B,C)|Si int(A) est différent de 0, la valeur retourné est B, sinon C. Seul le paramètre qui a besoin d'être évalué est évalué, les autres paramètres ne le sont pas; cela permet l'utilisation sécurisée de eval() .|| |int(A) |Arrondi A à l'entier le plus proche.| 0.5 est arrondi à 1.| |log(A) |Logarithme naturel (base e) de A.|| |log10(A) |logarithme de base 10 de A. || |mod(x,n) |Modulo n|Retourne x modulo n || |max(A,B) |Si A>B, le résultat est A, sinon B. || |min(A,B) |Si A<B, le résultat est A, sinon B. || |pow(A,B)|Exponentiation (A puissance B). | | |sec(A) |Sécante de A |Équivalent de 1/cos(A).| |sin(A) |Sinus de A. |Retourne le sinus de A, où A est exprimé en radians. | |sinh(A) |Équivalent à sinh() mais pour les sinus hyperboliques. || |sqrt(A) |Racine carrée de A. |Retourne la valeur positive dont le carré est A. | |tan(A) |Tangente de A. |Retourne la tangente de l'angle A, où A est mesuré en radians. | |tanh(A)|Équivalent à tan() mais pour les tangentes hyperboliques. ||