pyxen.input.gamepads

Accede a los mandos de juego conectados.

pads = pyxen.input.gamepads

Acceder a un gamepad

pad = pads[0]

Si el índice es inválido, se produce un error.


Propiedades

PropiedadTipoDescripción
connectedboolSi el mando está conectado
left_stickVector2Joystick analógico izquierdo
right_stickVector2Joystick analógico derecho

Botones

Cada uno devuelve un objeto Button:

pad.a
pad.b
pad.x
pad.y
pad.start
pad.back
pad.guide
pad.lb
pad.rb
pad.lt
pad.rt
pad.up
pad.down
pad.left
pad.right
pad.left_stick_button
pad.right_stick_button

Cada objeto Button expone:

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 (los gatillos van de 0.0 a 1.0)
framesintFotogramas mantenido; 0 en el fotograma de pulsación

Ejemplo: movimiento analógico

stick = pad.left_stick
player.x += stick.x * 2
player.y += stick.y * 2

Ejemplo: botón de salto

if pad.a.pressed:
    player.jump()

Notas

  • Soporta múltiples gamepads
  • Los objetos Button usan el mismo modelo que teclado y ratón
  • Todas las propiedades son solo lectura