pyxen.input.mouse

Accédez à la position, au déplacement et aux boutons de la souris.

mouse = pyxen.input.mouse

Propriétés

PropriétéTypeDescription
presentboolLa plateforme supporte la souris
posVector2Position actuelle de la souris
deltaVector2Déplacement depuis la dernière frame

Boutons

  • mouse.left
  • mouse.right
  • mouse.middle

Chacun est un objet Button :

PropriétéTypeDescription
downboolTrue tant que le bouton est maintenu
pressedboolTrue sur la frame où le bouton a été appuyé
releasedboolTrue sur la frame où le bouton a été relâché
valuefloatValeur analogique (généralement 1.0 ou 0.0)
framesintFrames de maintien ; 0 sur la frame d’appui
start_posVector2Position du curseur lorsque ce bouton a été appuyé
if mouse.left.pressed:
    print("Clicked!")

start_pos est capturée au moment de l’appui et conservée pendant toute la durée de l’appui, ce qui permet de mesurer un glissement — l’équivalent souris de touch.start_pos.


Exemple : Glisser-déposer

if mouse.left.down:
    drag = mouse.pos - mouse.left.start_pos   # vecteur de l'appui jusqu'à maintenant
    player.x = mouse.pos.x
    player.y = mouse.pos.y

Notes

  • Toutes les propriétés sont en lecture seule
  • delta se réinitialise à chaque frame
  • Les coordonnées sont dans l’espace monde/écran selon le mode du moteur