| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/Gamepad/buttons | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Mrz 2017 browserbergreifend verfgbar.
Die schreibgeschtzte Eigenschaft buttons des Gamepad-Interfaces gibt ein Array von GamepadButton-Objekten zurck, die die Tasten des Gerts reprsentieren.
Jeder Eintrag im Array ist 0, wenn die Taste nicht gedrckt ist, und ungleich null (blicherweise 1.0), wenn sie gedrckt ist.
Ein Array von GamepadButton-Objekten.
Je nach Tastentyp mssen wir auf die Eigenschaften GamepadButton.value oder GamepadButton.pressed zugreifen. Dieses Beispiel untersttzt beide:
function gameLoop() {
const gp = navigator.getGamepads()[0];
if (gp.buttons[0].value > 0 || gp.buttons[0].pressed) {
b--;
} else if (gp.buttons[1].value > 0 || gp.buttons[1].pressed) {
a++;
} else if (gp.buttons[2].value > 0 || gp.buttons[2].pressed) {
b++;
} else if (gp.buttons[3].value > 0 || gp.buttons[3].pressed) {
a--;
}
ball.style.left = `${a * 2}px`; // ball is a UI widget
ball.style.top = `${b * 2}px`;
requestAnimationFrame(gameLoop);
}
| Spezifikation |
|---|
| Gamepad # dom-gamepad-buttons |
GamepadDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |