pyxen.input.mouse

Accede a la posición, movimiento y botones del ratón.

mouse = pyxen.input.mouse

Propiedades

PropiedadTipoDescripción
presentboolLa plataforma soporta ratón
posVector2Posición actual del ratón
deltaVector2Movimiento desde el último fotograma

Botones

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

Cada uno es un objeto Button:

PropiedadTipoDescripción
downboolTrue mientras se mantiene pulsado
pressedboolTrue en el fotograma en que se pulsó el botón
releasedboolTrue en el fotograma en que se soltó el botón
valuefloatValor analógico (generalmente 1.0 o 0.0)
framesintFotogramas mantenido; 0 en el fotograma de pulsación
start_posVector2Posició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
  • delta se resetea cada fotograma
  • Las coordenadas están en espacio mundo/pantalla dependiendo del modo del motor