1.2.10 • Published 4 years ago
@latel88/gamepad v1.2.10
Gamepad
install
npm install @latel88/gamepad
- cjs
const { Gamepad, keycode } = require( "@latel88/gamepad" );
- mjs
import { Gamepad, keycode } from "@latel88/gamepad";
exsample
const gamepad = new Gamepad( window,
{
key: "body",//key event target element
mouse: "body",//mouse event target element
touchX: "#touch-x",//touch pad x target element
touchY: "#touch-y",//touch pad y target element
pointer_look: "body"//pointer look target element
},
{
"forward": keycode.W,
"back": keycode.S,
"right": keycode.D,
"left": keycode.A
"fire": keycode.MOUSE_LEFT,
"ads": keycode.MOUSE_RIGHT
},
{
sensibilityX: 1,
sensibilityY: 1,
invertedX: false,
invertedY: false,
touch_max_x: 75
} );
setInterval( () =>
{
gamepad.fire( "update" );
} );
setInterval( () =>
{
gamepad.fire( "update" );
const force = gamepad.getButton( "forward" );
if (force > 0)
{
entity.position.y += 1;
}
} );
setInterval( () =>
{
gamepad.fire( "update" );
entity.position.x += gamepad.movementX.x;
entity.position.y += gamepad.movementX.y;
entity.direction.x += gamepad.movementY.x;
entity.direction.y += gamepad.movementY.y;
} );
const touch_button = document.createElement( "div" );
touch_button.addEventListener( "touchstart", ( event ) =>
{
gamepad.pressButton( "fire" );
} );
touch_button.addEventListener( "touchend", ( event ) =>
{
gamepad.releaseButton( "fire" );
} );
gamepad.setBind( "fire", keycode.GAMEPAD_RR );
gamepad.readyBind( "fire" ( keyCode, bind ) =>
{
if (confim( `${ keyCode }` ))
{
bind( true );
}
else
{
bind( false );
}
} );
1.2.10
4 years ago
1.2.9
4 years ago
1.2.8
4 years ago
1.2.7
4 years ago
1.2.6
4 years ago
1.2.5
4 years ago
1.2.4
4 years ago
1.2.3
4 years ago
1.2.2
4 years ago
1.2.1
4 years ago
1.2.0
4 years ago
1.1.15
4 years ago
1.1.14
5 years ago
1.1.13
5 years ago
1.1.12
5 years ago
1.1.11
5 years ago
1.1.10
5 years ago
1.1.9
5 years ago
1.1.8
5 years ago
1.1.7
5 years ago
1.1.6
5 years ago
1.1.5
5 years ago
1.1.4
5 years ago
1.1.3
5 years ago
1.1.2
5 years ago
1.1.1
5 years ago
1.1.0
5 years ago
1.0.11
5 years ago
1.0.10
5 years ago
1.0.9
5 years ago
1.0.8
5 years ago
1.0.7
5 years ago
1.0.6
6 years ago
1.0.5
6 years ago
1.0.4
6 years ago
1.0.3
6 years ago
1.0.2
6 years ago
1.0.1
6 years ago
1.0.0
6 years ago