Enumérations
DescriptionEnumeration [<constant> [Step <constant>]] #Constant1 #Constant2 [= <constant>] #Constant3 ... EndEnumeration
Les énumérations sont très pratiques pour déclarer rapidement une série de constantes sans s'occuper de leur valeur numérique. La première constante de l'énumération prendra la valeur 0, la constante suivante prendra la valeur 1 etc. Il est possible de changer la valeur de départ de l'énumération et d'ajuster la valeur utilisée pour l'incrémentation de chaque constante. Si nécessaire, il est possible d'affecter directement une valeur numérique à une constante (grâce à l'opérateur '=') et les constantes suivantes utiliseront cette nouvelle valeur comme valeur de base. Comme les énumerations n'acceptent que les nombres entiers, les nombres flottants seront arroundis à l'entier le plus proche.
La constante réservée #PB_Compiler_EnumerationValue stocke la prochaine valeur qui sera utilisée par l'énumération. Cela peut être utile pour chaîner plusieurs énumérations.Exemple: Enumération simple
Enumeration #GadgetInfo ; Sera 0 #GadgetText ; Sera 1 #GadgetOK ; Sera 2 EndEnumerationExemple: Enumération avec un pas déterminé
Enumeration 20 Step 3 #GadgetInfo ; Sera 20 #GadgetText ; Sera 23 #GadgetOK ; Sera 26 EndEnumerationExemple: Enumération avec un changement dynamique
Enumeration #GadgetInfo ; Sera 0 #GadgetText = 15 ; Sera 15 #GadgetOK ; Sera 16 EndEnumerationExemple: Enumérations chainées
Enumeration #GadgetInfo ; Sera 0 #GadgetText ; Sera 1 #GadgetOK ; Sera 2 EndEnumeration Enumeration #PB_Compiler_EnumerationValue #GadgetCancel ; Sera 3 #GadgetImage ; Sera 4 #GadgetSound ; Sera 5 EndEnumeration