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
| Module | Description |
|---|---|
keyboard | Touches et saisie de texte |
mouse | Position, déplacement, boutons |
touches | Entrée multi-touch |
gamepads | Manettes 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 |
|---|---|
down | True tant que le bouton est maintenu |
pressed | True uniquement sur la frame où il a été appuyé |
released | True uniquement sur la frame où il a été relâché |
value | Valeur 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.