C'est encore moi... tous ces événements sont un peu délicats à manipuler (je viens du QBasic et je n'en ai pas trop l'habitude).
En fait ton programme fait le test une fois au lancement puis s'arrête et n'attend et ne surveille plus rien, il n'y a pas d'attente d'événement comme avec ON_CLICK....
Voilà un exemple qui marche:
- Code:
-
label toto, Fin
picture 1
left 1,100: top 1, 100: width 1, 200: height 1,100
print_target_is 1
print "essai avec :' mouse_right_down(1) '."
toto:
if mouse_left_down(1) = 1 then print "Sortie":goto Fin
if mouse_right_down(1) = 1
print mouse_x_right_down(1)
print mouse_y_right_down(1)
end_if
wait 100
goto toto
Fin:
end
Il faut reboucler sur le test pour surveiller la souris en permanence.
Et il ne faut pas oublier un test de fin (ici clic gauche), sinon ça boucle en permanence et on ne peut plus l'arrêter (seulement par Ctrl/Alt/Suppr, ce qui est un peu brutal)
EDIT: une remarque concernant les fonctions Souris. Je compte 14 fonctions en tout, qui me paraissent un peu redondantes. Quelle différence y a t'il entre MOUSE_RIGHT_DOWN(n) = 1 et MOUSE_RIGHT_UP(n) = 0 ? pour des jeux ?
Personnellement je n'ai l'utilité que de 4 fonctions:
MOUSE_RIGHT_DOWN(n)
MOUSE_LEFT_DOWN(n)
MOUSE_X_POSITION(n)
MOUSE_Y_POSITION(n)