Aller au contenu

pad : les manettes

pad.get([n]) → masque

Sans argument : n'importe quel pad — le OU de toutes les manettes (et, sur la carte, du bouton USER et du clavier de la console). C'est ce qu'un menu ou un jeu à un joueur veut, quel que soit l'emplacement de la manette. pad.get(n) : le joueur n, 1 à 4 ; erreur au-delà.

L'entrée est figée une fois par trame : deux pad.get() dans le même _update() rendent la même valeur, et c'est celle-là qui part dans la trace (voir les règles).

Pas de table de booléens : c'est la forme que livre le matériel, et le front montant est gratuit.

local pressed = p & ~prev
prev = p
constante valeur
pad.LEFT pad.RIGHT pad.UP pad.DOWN 0x01 0x02 0x04 0x08
pad.A pad.B pad.X pad.Y 0x10 0x20 0x40 0x80
pad.L pad.R pad.START pad.SELECT 0x100 0x200 0x400 0x800

Sur la carte seulement

Ces fonctions existent sur la carte et ne sont pas disponibles dans le simulateur : pad.rumble, pad.led, pad.color (vibration, LED joueur, barre lumineuse), et sys.pads(), sys.pair, sys.forget, sys.disconnect pour l'appairage Bluetooth (voir sys).