Как обнаружить нажатие кнопки с помощью Gamepad API?Html

Программисты Html
Ответить
Anonymous
 Как обнаружить нажатие кнопки с помощью Gamepad API?

Сообщение Anonymous »

Я пытаюсь написать веб-страницу, на которой я мог бы обнаруживать нажатия кнопок на контроллере Xbox и показывать пользователю логическое значение в зависимости от нажатой кнопки. Прямо сейчас я могу обнаружить подключенный контроллер и показать это в виде строки. В документации сказано, что этот код можно использовать для обнаружения нажатия кнопки здесь:

Код: Выделить всё

var isPressed = navigator.getGamepads()[0].pressed;
но Chrome показывает эту ошибку при его использовании:

Код: Выделить всё

Uncaught TypeError: Cannot read property 'pressed' of null
Ошибка связана с частью .pressed приведенной выше строки кода. Вся документация находится на сайте Mozilla, поэтому я предполагаю, что при написании руководств они использовали FireFox.

В идеале я хочу получить следующее:

Код: Выделить всё







var i = 1;
window.addEventListener("gamepadconnected", function(e) {
var gp = navigator.getGamepads()[e.gamepad.index];
document.getElementById("gpInfo").innerHTML = ("A " + gp.id + " was successfully detected! There are a total of " + gp.buttons.length + " buttons.")
//alert("A " + gp.id + " was successfully detected!")
});
var isPressed = navigator.getGamepads()[0].pressed;
document.getElementById("button").innerHTML = isPressed;





Код выводит на экран логическое значение, чтобы пользователи могли видеть его при нажатии кнопки.
Я впервые работаю с JavaScript и HTML. Если бы вы могли сделать свой ответ дружелюбным к нубам, это было бы здорово! Документация для Gamepad API и GamepadButton

Подробнее здесь: https://stackoverflow.com/questions/608 ... amepad-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»