La commande PRIORITY REVERSE ON inverse entierement la table des priorites basee sur les numeros des Bobs. Non seulement elle donne la priorite a un Bob avec un numero plus petit par rapport a un numero plus grand, mais lorsqu elle est combinee avec PRIORITY ON, elle donne aussi la priorite au Bob ayant la coordonnee y la plus faible. Comme on peut s y attendre, PRIORITY REVERSE OFF remet le systeme de priorites a la normale.
Bobs et ecrans
AMOS Professional offre toute une serie de commandes pour permettre aux Bobs et aux ecrans d interagir.
LIMIT BOB
instruction : limiter un Bob a une partie de l ecran
Limit Bob x1 ,y1 To x2,y2
Limit Bob numero,x1,y1 To x2,y2
Limit Bob
Cette commande limite les deplacements de tous les Bobs a l interieur d une zone rectangulaire invisible de l ecran, definie par les coordonnees habituelles du coin superieur gauche jusqu au coin inferieur droit. Si LIMIT BOB est suivi d un numero de Bob, alors seul ce Bob est restreint par les limites du rectangle.
Notez que la largeur du rectangle doit toujours etre superieure a celle du Bob, et que les coordonnees x sont automatiquement alignees au multiple de 16 le plus proche. Pour garder le Bob numero 1 confine dans une zone, vous pouvez utiliser :
X> Limit Bob 1,10,0 To 320,100
N oubliez pas qu un Bob doit etre affiche avec la commande BOB avant que LIMIT BOB n ait un effet. Pour redonner la liberte a un Bob sur tout l ecran, utilisez la commande sans coordonnees :
X> Limit Bob
DOUBLE BUFFER
instruction : activer le systeme de double tampon
Double Buffer
Tout au long de ce chapitre, on fait reference a une technique appelee "double buffering" (double tampon). La commande DOUBLE BUFFER cree une copie invisible de l ecran actuel et la stocke comme un "ecran logique". Toutes les operations graphiques, y compris les mouvements de Bobs, sont alors effectuees sur cet ecran logique, sans affecter l affichage visible.
L image de l ecran visible est quant a elle prise directement depuis la zone appelee "ecran physique". Une fois le dessin termine, l ecran logique et l ecran physique sont echanges : l ancien ecran logique devient l ecran affiche, et l ancien ecran physique devient le nouvel ecran logique. Ce cycle se repete continuellement, produisant un affichage fluide et stable, meme avec des dizaines de Bobs en mouvement simultane.