• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

kallaspriit/HTML5-JavaScript-Gamepad-Controller-Library: Library for accessing g ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

kallaspriit/HTML5-JavaScript-Gamepad-Controller-Library

开源软件地址:

https://github.com/kallaspriit/HTML5-JavaScript-Gamepad-Controller-Library

开源编程语言:

JavaScript 81.6%

开源软件介绍:

HTML5-JavaScript-Gamepad-Controller-Library

Library for accessing gamepads in modern browsers.

  • Works with modern browsers and has mappings to many controllers.
  • Very easy to add mappings to new controllers.
  • Lightweight.
  • Includes settings for deadzone and maximization.
  • Simple event-based system.
  • Includes state change events.
  • Minimal working example provided.
  • Does not depend on any other library.
  • Includes minimized version.

How to use

  • Include the library.
	<script src="gamepad.js"></script>
  • Create an instance of the Gamepad class.
	var gamepad = new Gamepad();
  • Bind to the events
	gamepad.bind(Gamepad.Event.CONNECTED, function(device) {
		// a new gamepad connected
	});

	gamepad.bind(Gamepad.Event.DISCONNECTED, function(device) {
		// gamepad disconnected
	});

	gamepad.bind(Gamepad.Event.UNSUPPORTED, function(device) {
		// an unsupported gamepad connected (add new mapping)
	});

	gamepad.bind(Gamepad.Event.BUTTON_DOWN, function(e) {
		// e.control of gamepad e.gamepad pressed down
	});
	
	gamepad.bind(Gamepad.Event.BUTTON_UP, function(e) {
		// e.control of gamepad e.gamepad released
	});

	gamepad.bind(Gamepad.Event.AXIS_CHANGED, function(e) {
		// e.axis changed to value e.value for gamepad e.gamepad
	});

	gamepad.bind(Gamepad.Event.TICK, function(gamepads) {
		// gamepads were updated (around 60 times a second)
	});
  • Initilize the gamepads
	if (!gamepad.init()) {
		// Your browser does not support gamepads, get the latest Google Chrome or Firefox
	}
  • Try the working example in index.html for more tips

Development

The library is built using grunt and node.js. Have them installed according to their installation guidelines.

The build sequence consists of the following tasks:

  • 'format', executing js-beautify (according to .jsbeautifyrc) and jshint (according to .jshintrc)
  • 'compile', executing UglifyJS2
  • 'document', using yuidoc

The default grunt task executes them in the given order.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap