pyxen.input

Accédez aux entrées en temps réel du clavier, de la souris, de l’écran tactile et des manettes.

input = pyxen.input

Voir aussi : Input.


Modules

ModuleDescription
keyboardTouches et saisie de texte
mousePosition, déplacement, boutons
touchesEntrée multi-touch
gamepadsManettes de jeu

Le modèle Button

Les touches du clavier, les boutons de la souris et les boutons de manette utilisent tous la même interface Button :

button.down
button.pressed
button.released
button.value
PropriétéSignification
downTrue tant que le bouton est maintenu
pressedTrue uniquement sur la frame où il a été appuyé
releasedTrue uniquement sur la frame où il a été relâché
valueValeur analogique (0.0 → 1.0)

Comportement basé sur les frames

Les entrées sont évaluées par frame.

pressed et released ne sont vrais que pendant une frame, puis se réinitialisent automatiquement.

if input.keyboard.space.pressed:
    player.jump()

Pour un comportement continu :

if input.keyboard.space.down:
    charge_power()

Exemples rapides

Déplacement au clavier

kbd = input.keyboard

if kbd.left.down:
    player.x -= 1

if kbd.right.down:
    player.x += 1

Clic de souris

mouse = input.mouse

if mouse.left.pressed:
    x, y = mouse.pos
    spawn_explosion(x, y)

Entrée tactile

for t in input.touches:
    if t.started:
        print("Touch at", t.pos)

Déplacement analogique à la manette

pad = input.gamepads[0]

if pad.connected:
    x, y = pad.left_stick
    player.x += x * 2
    player.y += y * 2

Sécurité en lecture seule

Tous les objets d’entrée sont en lecture seule. L’état des entrées est géré par le moteur.