Pads
Além de ser capaz de desenhar e realizar outras funções, uma interface humana é importante. Suporta vibração e sensibilidade à pressão.

Lista de Botões
| Tipo | Botões |
|---|---|
| Direcional | Pads.UP, Pads.DOWN, Pads.LEFT, Pads.RIGHT |
| Ação | Pads.TRIANGLE, Pads.CIRCLE, Pads.CROSS, Pads.SQUARE |
| Sistema | Pads.SELECT, Pads.START |
| Ombro | Pads.L1, Pads.R1, Pads.L2, Pads.R2 |
| Analógico | Pads.L3, Pads.R3 |
Métodos
get
Retorna um objeto de controle (pad).
const pad = Pads.get(port?);
Propriedades
- pad.btns: Estado do botão na verificação atual.
- pad.old_btns: Estado do botão na última verificação.
- pad.lx: Posição horizontal do analógico esquerdo (esquerda = -127, padrão = 0, direita = 128).
- pad.ly: Posição vertical do analógico esquerdo (cima = -127, padrão = 0, baixo = 128).
- pad.rx: Posição horizontal do analógico direito (esquerda = -127, padrão = 0, direita = 128).
- pad.ry: Posição vertical do analógico direito (cima = -127, padrão = 0, baixo = 128).
update
Atualiza todos os dados dos botões pressionados e posições dos analógicos.
update();
pressed
Verifica se um botão está sendo pressionado (continuamente).
pressed(button);
justPressed
Verifica se um botão foi pressionado apenas uma vez.
justPressed(button);
setEventHandler
Define o objeto do controle para escutar eventos definidos por Pads.newEvent, assim não é necessário atualizá-lo.
setEventHandler();
newEvent
Cria um evento assíncrono para o controle, retorna o ID do evento.
const event_id = Pads.newEvent(button, kind, function);
atenção
Lembre-se de definir o manipulador de eventos do objeto pad primeiro!
Eventos de Pad
- Pads.PRESSED
- Pads.JUST_PRESSED
- Pads.NON_PRESSED
deleteEvent
Exclui o evento criado por Pads.newEvent.
Pads.deleteEvent(event_id);
getType
Obtém o tipo de gamepad na porta especificada.
const type = Pads.getType(port?);
Tipos de Pads
- Pads.DIGITAL
- Pads.ANALOG
- Pads.DUALSHOCK
getPressure
Obtém o nível de pressão do botão.
const press = Pads.getPressure(port?, button);
rumble
Faz o controle vibrar.
Pads.rumble(port, big, small);