IF
If expression Jump etiquette
If expression Direct etiquette
If expression eXit
Ceci est une version etendue speciale de l instruction If standard utilisee dans AMAL, et elle simplifie le processus de test a l interieur d une routine Autotest. Elle depend du resultat d une expression logique, et declenche l une des trois actions : un saut vers une autre partie de l Autotest (Jump), un changement de point de reprise du programme (Direct), ou une sortie de l Autotest (eXit).
Voici l exemple du debut de cette section, re-ecrit avec le systeme Autotest :
E> Load "AMOSPro Tutorial:Objects/Sprites.abk" : Get Sprite Palette Sprite 8,130,50,1 A$="AUtotest (If R1<>XM Jump Update" A$=A$+"If R1<>YM Jump Update else eXit" A$=A$+"Update: Let R0=XM; Let R1=YM; Direct M)" : Rem Fin de l Autotest A$=A$+"M: Move R0-X,R1-Y,20; Wait;" : Rem Essayez de changer 20 par une autre valeur Amal 8,A$ : Amal On : Direct
Si tout se passe bien, le Sprite devrait maintenant suivre la souris, peu importe sa vitesse. Pour analyser l exemple, remarquez comment les coordonnees de la souris sont testees toutes les 1/50e de seconde, avec les fonctions XM et YM. Si elles ne changent pas, l Autotest est interrompu par eXit, et le programme principal reprend ou il s etait arrete. Sinon, l Autotest relance le programme principal a l etiquette M, avec les nouvelles coordonnees.
Pour une session de tutoriel sur l Autotest ainsi qu un jeu d arcade completement jouable, chargez le programme suivant, et souvenez-vous de suivre l oiseau !
LD> Load "AMOSPro_Tutorial:Tutorials/AMAL/AMAL_7.AMOS"
Controle des programmes AMAL depuis AMOS Professional
Une fois qu un programme AMAL est defini, vous aurez besoin de l executer et de le controler
depuis un programme AMOS standard. Voici les commandes disponibles a cet effet.
AMAL ON
AMAL OFF
instructions : demarrer et arreter les programmes AMAL
Amal On
Amal On numero
Amal Off
Amal Off numero
AMAL ON permet d activer tous les programmes AMAL.