Elemental Cube

Changelog de graphism_v1.14

menu
English version available below.

--- GRPH 1.10
L'ajout du mot-clé 'final' devant une déclaration de variable permet de la rendre constante : elle ne peut plus être assignée.
Ajout de la déclaration de fonctions :
- #function color randomColor[]
- #return color[randomInteger[256] randomInteger[256] randomInteger[256]]
- Syntaxe : #function \[ (\?|\.\.\.| = )?\]( = )?
- La valeur par défaut est évalué et retournée si aucun #return est appelé avant la fin de la fonction
- Le #function peut être enlevé si une valeur par défaut est donnée et si aucune autre opération n'est faite (ce n'est plus un bloc)
- À l'intérieur d'une fonction, les seules variables disponibles sont les paramètres et les constantes globales.
Ajout d'opérateurs binaires :
- & ET (AND)
- | OU INCLUSIF (OR)
- ^ OU EXCLUSIF (XOR)
- << Shift gauche
- >> Shift droit arithmétique (signé)
- >>> Shift droit logique (non-signé)
Ajout d'opérateurs unaires :
- ~ Complément binaire
- - Opposé d'un nombre
- ! Inverse d'un booléen
Ajout de #break et #continue
- #break sort du bloc sans continuer la boucle
- #continue sort du bloc mais continue la boucle
- #return sort de la fonction et indique la valeur de retour
Ajout de propriétés :
- 'log[p.x]' où p est une variable de type pos
- 's.rotation += 2' où s est une variable de type shape
Pour modifier la valeur d'une variable/propriété, on peut désormais utiliser tous les opérateurs à deux paramètres : '* / % & | ^ << >> >>>' en plus de '+' et '-' :
- 'z *= 3' au lieu de 'z = z * 3'
- Pour les propriétés, l'expression n'est évaluée qu'une seule fois.
- 'lines += line + "\n"' : le += peut maintenant être utilisé entre deux 'string'.
Correction de bugs

---

--- GRPH 1.10
Adding the keyword 'final' before a variable declaration makes it constant: it can't be assigned.
Added function declaration:
- #function color randomColor[]
-     #return color[randomInteger[256] randomInteger[256] randomInteger[256]]
- Syntax: #function \[ (\?|\.\.\.| = )?\]( = )?
- The default value is evaluated and returned if no #return is called before the end of the function
- The #function can be removed if a default value is given and if no operation is done (it isn't a block anymore):
- color randomColor[] = color[randomInteger[256] randomInteger[256] randomInteger[256]]
- Inside a function, The only available variables are the parameters and the global constants.
Added bitwise operators:
- & AND
- | INCLUSIVE OR
- ^ EXCLUSIVE OR
- << Left shift
- >> Arithmétique right shift (signed)
- >>> Logic right shift (unsigned)
Added unary operators:
- ~ Bitwise complement
- - Opposite of a number
- ! Complement of a boolean
Added #break and #continue
- #break goes out of the block without continuing the loop
- #continue goes out of the block but continues the loop
- #return goes out of the function and specifies the return value
- 'log[p.x]' où p est une variable de type pos
Added properties :
- 's.rotation += 2' where s is a shape variable
To edit the value of a variable or property, you can now use all two-parameter operators: '* / % & | ^ << >> >>>' in addition to '+' and '-' :
- 'z *= 3' instead 'z = z * 3'
- For properties, the expression is evaluated once.
- 'lines += line + "\n"': '+=' can now be used between two strings
Bug fixes