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é | Type | Description |
|---|---|---|
present | bool | La plateforme supporte la souris |
pos | Vector2 | Position actuelle de la souris |
delta | Vector2 | Déplacement depuis la dernière frame |
Boutons
mouse.leftmouse.rightmouse.middle
Chacun est un objet Button :
| Propriété | Type | Description |
|---|---|---|
down | bool | True tant que le bouton est maintenu |
pressed | bool | True sur la frame où le bouton a été appuyé |
released | bool | True sur la frame où le bouton a été relâché |
value | float | Valeur analogique (généralement 1.0 ou 0.0) |
frames | int | Frames de maintien ; 0 sur la frame d’appui |
start_pos | Vector2 | Position 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
deltase réinitialise à chaque frame- Les coordonnées sont dans l’espace monde/écran selon le mode du moteur