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