游戏中的Javascript触摸事件处理
Javascript touch event handle in a game
我正在使用一个开源游戏,我正在尝试(锻炼)修改它,以便它可以在Android上运行。问题是:
在最初的游戏中,你使用空间来跳跃,我需要游戏对一个触觉事件做出反应,这样角色才能真正地跳跃。
游戏使用此代码来跟踪空格键事件:
var KEY_CODES = {
32: 'space'
};
var KEY_STATUS = {};
for (var code in KEY_CODES) {
if (KEY_CODES.hasOwnProperty(code)) {
KEY_STATUS[KEY_CODES[code]] = false;
}
}
document.onkeydown = function(e) {
var keyCode = (e.keyCode) ? e.keyCode : e.charCode;
if (KEY_CODES[keyCode]) {
e.preventDefault();
KEY_STATUS[KEY_CODES[keyCode]] = true;
}
};
document.onkeyup = function(e) {
var keyCode = (e.keyCode) ? e.keyCode : e.charCode;
if (KEY_CODES[keyCode]) {
e.preventDefault();
KEY_STATUS[KEY_CODES[keyCode]] = false;
}
};
// jump higher if the space bar is continually pressed
if (KEY_STATUS.space && jumpCounter) {
player.dy = player.jumpDy;
}
那么如何在空格键事件中转换触摸事件呢?
提前感谢你的帮助,我是新的编码,我正在努力学习:)
您可以将以下代码段添加到脚本中,从触摸事件中模拟空格键事件。
document.addEventListener("touchstart", function(e) {
document.onkeydown({ keyCode: 32 });
});
document.addEventListener("touchend", function(e) {
document.onkeyup({ keyCode: 32 });
});
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 触摸事件处理程序将覆盖单击处理程序
- 如何处理 IE10 触摸事件
- jQuery移动触摸事件处理,此关键字上下文,并正确使用闭包
- 在主干视图中处理触摸事件
- 自定义容器煎茶触摸上的事件处理
- 使用嵌套元素处理触摸事件
- 扩展jQuery's.on()来处理移动触摸事件
- cocos2d-js安卓设备don't响应触摸事件,iOS和web确实可以处理触摸事件
- 尝试处理触摸事件
- 跨平台HTML触摸端事件处理
- Highcharts:如何通过plotOptions.series.events处理触摸事件
- 触摸设备,单点和双击事件处理程序jQuery/Javascript
- 游戏中的Javascript触摸事件处理
- Angular ui不能处理触摸事件
- 如何使用反应式事件流同时处理鼠标和触摸事件
- 此事件处理代码是否适用于所有触摸设备
- 在触摸屏上处理鼠标和触摸事件