【发布时间】:2018-07-11 19:52:18
【问题描述】:
我正在学习 js 并制作俄罗斯方块游戏。我已经在 PC 配置中做到了,但我想在移动配置上的游戏作品中添加一些触摸事件。但我被困在这个:
function touchEnd(e) {
if (Math.abs(offset[0]) > Math.abs(offset[1])) {
playerMove(-1);
}
else if (Math.abs(offset[0]) < Math.abs(offset[1])) {
playerDrop();
}
}
(我在上面的代码中遇到了问题)
我的想法是当玩家触摸(而不是拖动)屏幕(画布)左侧时,playerMove(-1) 起作用,当您触摸右侧时,playerMove(1); 起作用,当您触摸底部时在屏幕上,playerDrop() 有效。我怎样才能做到这一点?谢谢。
【问题讨论】:
-
你需要取触摸位置,看是否小于(或大于)偏移位置
-
你也可以在屏幕上添加按钮...
-
我如何知道触摸位置?
-
我相信
e.touches[0].clientX和e.touches[0].clientYdeveloper.mozilla.org/en-US/docs/Web/API/TouchList
标签: javascript canvas mobile touch tetris