Manuel Amos Professional  Sommaire  Index

Objets Blitter


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.

Retour    Suivant
07.02.06