JSFiddle - React, Tailwind, and code Playground
JavaScript
setInterval(pollGamepadsTest, 16);
function buttonPressed(b) {
if (typeof(b) == "object") {
return b.pressed;
}
return b == 1.0;
}
function gameLoop() {
var gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : []);
if (!gamepads) {
return;
}
var gp = gamepads[0];
if (gp.axes[0] != 0 || gp.axes[1] != 0 || gp.axes[2] != 0 || gp.axes[3] != 0) {
console.log("GamePad Axes");
}
}
function pollGamepadsTest() {
var gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : []);
for (var i = 0; i < gamepads.length; i++) {
var gp = gamepads[i];
if (gp) {
gameLoop();
}
}
}