1.2.10 • Published 4 years ago

@latel88/gamepad v1.2.10

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

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