pyxen.input.mouse
Accede a la posición, movimiento y botones del ratón.
mouse = pyxen.input.mouse
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
present | bool | La plataforma soporta ratón |
pos | Vector2 | Posición actual del ratón |
delta | Vector2 | Movimiento desde el último fotograma |
Botones
mouse.leftmouse.rightmouse.middle
Cada uno es un objeto Button:
| Propiedad | Tipo | Descripción |
|---|---|---|
down | bool | True mientras se mantiene pulsado |
pressed | bool | True en el fotograma en que se pulsó el botón |
released | bool | True en el fotograma en que se soltó el botón |
value | float | Valor analógico (generalmente 1.0 o 0.0) |
frames | int | Fotogramas mantenido; 0 en el fotograma de pulsación |
start_pos | Vector2 | Posición del cursor cuando se pulsó este botón |
if mouse.left.pressed:
print("Clicked!")
start_pos se captura al pulsar y se mantiene durante toda la vida de la
pulsación, así que puedes medir un arrastre — el equivalente con ratón de touch.start_pos.
Ejemplo: arrastrar
if mouse.left.down:
drag = mouse.pos - mouse.left.start_pos # vector desde la pulsación hasta ahora
player.x = mouse.pos.x
player.y = mouse.pos.y
Notas
- Todas las propiedades son solo lectura
deltase resetea cada fotograma- Las coordenadas están en espacio mundo/pantalla dependiendo del modo del motor