Fichiers :
Les fichiers de scripts du moteur de jeu ELB2d sont de simples fichiers textes. L'extension habituelle est scp, mais toute autre extension peut-être utilisée.
ELB2dScript est un langage interprété et non compilé. L'éditeur permet de déboguer les scripts en autorisant la pause, l’exécution pas à pas du script, ainsi que la visualisation de l'état des variables.
Principe :
Les scripts sont des fichiers textes pouvant être associés à une IA, un sprite de décor, ou être indépendants.
Ils peuvent être déclenchés soit par une interaction avec un perso (touche pressée, collision), soit par une position dans la scène, soit par un chronomètre, soit par un autre script ou encore par le moteur lui même.
Plusieurs scripts peuvent tourner en //. Le principe est qu'à chaque frame du jeu (30 fois par seconde par défaut) chaque commande courante de tous les scripts en mémoire est exécutée. Certaines commandes peuvent bien sûr demander plusieurs frames pour se terminer (cas de la pause par ex).
La version 0.1 supporte :
- déclaration de variables (par simple affectation d'une valeur à une variable de type int, float ou string)
- appel de méthodes et fonctions prédéfinies dans le moteur de jeu (ex : PRINT("Bonjour";0;0) )
- tests sur une ligne ou sur plusieurs lignes
- renvoie par les fonctions de plusieurs valeurs (ex : x;y=getPosIA() )
- labels commençant par ":" (ex: :LABEL)
- les labels sont associés à la commande GOTO (ex : GOTO(LABEL) )
- fonctions arithmétiques de bases : + - / * (limitation : une opération par ligne)
- concaténation de chaînes (ex: mastring="ma "+"chaine")
Remarques :
Les déclarations de variables sont locales au script. Pas de variables globales.