Manuel Amos Professional  Sommaire  Index

AMAL


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.

Retour    Suivant
07.06.17