Manuel Amos Professional  Table des matières  Index

le Joystick et la Souris


Limiter le pointeur de la souris
Une des conventions d'écran les plus courantes dans les programmes ludiques comme sérieux est l'utilisation de panneaux de contrôle. AMOS Professional s'en sert largement pour faciliter l'utilisation et la clarté. Supposons que vous deviez configurer un panneau de contrôle sur votre écran, mais que vous vouliez empêcher le pointeur de la souris de sortir de la zone de ce panneau.

LIMIT MOUSE
instruction : limiter le pointeur de la souris à une partie de l'écran
Limit Mouse x1 ,y1 To x2,y2
Limit Mouse

Cette commande définit une zone rectangulaire dans laquelle le pointeur de la souris peut se déplacer, et le maintient piégé à l'intérieur des limites définies par des coordonnées hardware, du coin supérieur gauche AU coin inférieur droit du rectangle. Par exemple :

E> Limit Mouse 300,100 To 350,150

Si vous souhaitez redonner sa liberté au pointeur de la souris et lui permettre de se déplacer sur tout l'écran, utilisez l'instruction LIMIT MOUSE seule, sans coordonnées après. Notez que SCREEN OPEN doit être suivi d'une commande WAIT VBL avant que LIMIT MOUSE puisse être utilisée, autrement aucun écran ne sera initialisé pour que les limites puissent être définies.

Localiser le pointeur de la souris
Si vous comprenez déjà le concept des différents écrans et numéros de zones d'écran, vous comprendrez qu'il n'est pas difficile de perdre la trace du pointeur de la souris.

Vous pouvez avoir besoin de surveiller divers écrans et zones d'écran afin de garder le contrôle sur le pointeur de la souris. Si vous ne connaissez pas encore les concepts de différents écrans et zones d'écran, vous devrez vous familiariser avec les diverses commandes SCREEN et fonctions ZONE.

MOUSE ZONE
fonction : vérifier si le pointeur de la souris est dans une zone
numéro de zone=Mouse Zone


La fonction MOUSE ZONE vérifie où se trouve actuellement le pointeur de la souris, et si celui-ci est entré dans une zone d'écran, le numéro de cette zone est retourné. Cela revient à la ligne suivante :

X> X=Hzone(X Mouse,Y Mouse)

MOUSE SCREEN
fonction : vérifier quel écran contient le pointeur de la souris
numéro d'écran=Mouse Screen

Retour    Suivant
05.08.06