6 <script type="text/javascript">
12 // ------------------------------------------------------------
13 // Gemapad API に対応しているか調べる
14 // ------------------------------------------------------------
15 if(!(window.Gamepad)) return;
16 if(!(navigator.getGamepads)) return;
18 // ------------------------------------------------------------
19 // "aaa" という ID 属性のエレメントを取得する
20 // ------------------------------------------------------------
21 var element = document.getElementById("aaa");
23 // ------------------------------------------------------------
25 // ------------------------------------------------------------
26 setInterval(function(){
29 var gamepad_list = navigator.getGamepads();
30 // ゲームパッドリスト内のアイテム総数を取得する
31 var num = gamepad_list.length;
35 var gamepad = gamepad_list[i];
36 if(!gamepad) continue;
38 str += "index: " + gamepad.index + "\n";
40 str += "timestamp: " + gamepad.timestamp + "\n";
42 str += "id: \"" + gamepad.id + "\"\n";
44 str += "connected: " + gamepad.connected + "\n";
46 str += "mapping: \"" + gamepad.mapping + "\"\n";
49 // ------------------------------------------------------------
50 var buttons = gamepad.buttons;
51 str += "buttons: {\n";
53 var n = buttons.length;
55 // GamepadButton オブジェクトを取得
56 var button = buttons[j];
57 str += " \"" + j + "\": { ";
59 str += "pressed:" + button.pressed + " , ";
61 str += "value:" + button.value + " }\n";
65 // ------------------------------------------------------------
66 var axes = gamepad.axes;
73 movex = parseInt(movex) + parseInt(10);
78 movex = parseInt(movex) - parseInt(10);
83 movey = parseInt(movey) - parseInt(10);
87 movey = parseInt(movey) + parseInt(10);