Manuel Amos Professional  Sommaire  Index

Objets Blitter


AMOS Professional fournit plusieurs methodes pour deplacer les Bobs, et chaque Bob peut afficher une sequence d images differentes pour creer une animation. Lorsqu on anime les Bobs avec AMAL, il est possible de perdre de vue l image actuellement affichee. La fonction suivante est donc fournie pour resoudre ce probleme.

I BOB
fonction : obtenir le numero de l image utilisee par un Bob
image = I Bob(numero)

I BOB retourne le numero de l image actuellement assignee au Bob specifie. Si le numero de Bob que vous voulez examiner n existe pas, une erreur de fonction illegale sera retournee. Il est donc essentiel de definir le Bob correctement avant d utiliser I BOB. Exemple :

E> Load "AMOSPro Tutorial:Objects/Bobs.abk"
   Flash Off : Get Bob Palette : Double Buffer : Autoback 0
   Bob 1,160,100,1 : Rem Affiche le Bob 1 au centre de l ecran
   Do
    For IMAGE=1 To Length(1) : Rem Cree une animation simple
     Rem Deplace le Bob 1 avec la souris
     Bob 1,X Screen(X Mouse),Y Screen(Y Mouse),IMAGE
     For W=0 To 3 : Wait Vbl : Next W
     Rem Affiche le numero de l image a l ecran
     Locate 0,0 : Print "Image ";I Bob(1);" ";
    Next IMAGE
   Loop

GET BOB PALETTE
instruction : charger les couleurs d image dans l ecran courant
Get Bob Palette
Get Bob Palette masque

Cette commande charge toute la palette de couleurs utilisee par vos Bobs dans l ecran courant. Un masque peut etre ajoute pour ne charger qu une selection de ces couleurs. Chaque couleur individuelle est representee par un "bit" du masque mis a zero (off) ou a un (on). Les couleurs vont de droite a gauche, donc la couleur zero correspond au bit le plus a droite du masque, la couleur 1 est le bit juste a gauche, et ainsi de suite. Supposons qu il y ait 16 couleurs dans votre palette, vous pourriez copier les 4 premieres couleurs comme ceci :

X> Get Bob Palette %0000000000001111

Suppression du masque des Bobs

NO MASK
instruction : supprimer le masque de la couleur zero pour un Bob
No Mask numero

Retour    Suivant
07.02.04