This commit is contained in:
Gregg Tavares 2019-02-22 19:41:28 +09:00
parent d0da90a25e
commit 895e0a3491

View File

@ -1,6 +1,18 @@
<style>
body {
background: #444;
color: white;
font-family: monospace;
}
#gamepads>* {
background: #333;
padding: 1em;
}
</style>
<body> <body>
<h1>HTML5 Gamepad Test</h1> <h1>HTML5 Gamepad Test</h1>
<div id="running"></div> <div>running: <span id="running"></span></div>
<div id="gamepads"></div> <div id="gamepads"></div>
</body> </body>
<script> <script>
@ -44,15 +56,21 @@ function handleDisconnect(e) {
removeGamepad(e.gamepad); removeGamepad(e.gamepad);
} }
const keys = ['connected', 'displayId', 'mapping', /*'timestamp'*/]; const t = String.fromCharCode(0x26AA);
const f = String.fromCharCode(0x26AB);
function onOff(v) {
return v ? t : f;
}
const keys = ['id', 'connected', 'mapping', /*'timestamp'*/];
function processController(info) { function processController(info) {
const {elem, gamepad} = info; const {elem, gamepad} = info;
const lines = [`gamepad:${gamepad.index}`]; const lines = [`gamepad : ${gamepad.index}`];
for (const key of keys) { for (const key of keys) {
lines.push(`${key}: ${gamepad[key]}`); lines.push(`${key.padEnd(9)}: ${gamepad[key]}`);
} }
lines.push(gamepad.axes.map((v, ndx) => `${ndx}: ${v.toFixed(2)}`).join(',')); lines.push(`axes : [${gamepad.axes.map((v, ndx) => `${ndx}: ${v.toFixed(2).padStart(5)}`).join(', ')} ]`);
lines.push(gamepad.buttons.map((v, ndx) => `${ndx}: ${v.pressed}, ${v.value.toFixed(2)}`).join(',')); lines.push(`buttons : [${gamepad.buttons.map((v, ndx) => `${ndx}: ${onOff(v.pressed)} ${v.value.toFixed(2)}`).join(', ')} ]`);
elem.textContent = lines.join('\n'); elem.textContent = lines.join('\n');
} }