En modifiant les valeurs dans ces registres, l Objet peut etre deplace sur l ecran et anime. Voici un exemple immediat :
LD> Load "AMOSPro_Tutorial:Tutorials/AMAL/AMAL_2.AMOS"
Decisions logiques
Vous pouvez declencher un saut vers une etiquette en resultat d un test simple effectue dans un programme AMAL.
IF
Structure AMAL : effectuer un test
If test Jump etiquette
Si l expression testee retourne -1 (Vrai), le programme AMAL sautera a l etiquette specifiee, sinon une valeur zero (Faux) entrainera l execution de l instruction AMAL suivante.
Contrairement a une structure AMOS classique, vous etes limite a un seul saut apres le test.
Il est courant d ajouter des mots en minuscules pour rendre l instruction plus lisible, mais ils seront ignores par AMAL. Si vous ajoutez des mots comme "then" ou "else", assurez-vous qu ils ne commencent pas par une majuscule. Exemple :
X> If X>10 then Jump Label else Let X=Y
Les tests peuvent etre toute expression logique et peuvent inclure les caracteres suivants :
= egal > superieur a < inferieur a <> different de
Notez que les expressions AMAL peuvent inclure toutes les operations arithmetiques normales, sauf MOD. Les operateurs logiques AND (&) et OR (|) peuvent etre utilises dans les expressions.
N essayez pas de combiner plusieurs tests dans une seule expression AMAL en utilisant le caractere & ou |.
FOR
TO
NEXT
Structure AMAL : boucle dans un programme AMAL
For registre=start To end ... Next registre
Cette structure est presque identique aux boucles FOR ... NEXT du Basic. Le registre specifie peut etre un registre interne de R0 a R9, ou un registre externe de RA a RZ. Les registres speciaux ne peuvent pas etre utilises. Les boucles peuvent etre imbriquees comme d habitude, mais le pas (step) est toujours egal a 1.