我必须向我的 JS 驱动游戏添加什么才能与外部游戏交互 joystick/controller?

What do I have to add to my JS driven game to interact With an external game joystick/controller?

我必须向我的 JS 驱动游戏添加什么才能与外部游戏交互 joystick/controller?

我有一个 JS 驱动的游戏,带有按钮来控制桨的移动,因此它可以“击中”游戏。

我只有 <button> 可以点击。我必须向我的 JS 驱动游戏添加什么才能与外部游戏互动 joystick/controller 才能点击。

我对 mouseXmouseY 什么都不做,只是这些可点击的按钮。

游戏块从 4 面墙弹回。用户的工作是操纵桨,使其“击中”游戏。

如果您在浏览器中执行此操作,我认为您可以使用 html5 gamepad API。请务必查看浏览器兼容性部分。

This blog post 看起来不错,但这里有一个片段。

// https://beej.us/blog/data/javascript-gamepad/
// Show button state

let gamepads = navigator.getGamepads();

// Blindly assuming this is connected
let gp = gamepads[0];

// Blindly assuming there's a button
let button = gp.buttons[0];

if (button.pressed) {
    console.log("Button pressed!");
} else {
    console.log("Button not pressed");
}

console.log("Button value: " + button.value);