diff --git a/index.html b/index.html index edabb6c27834b10cab8f9c87184600709050182f..adab8320ef5bb16862e1c0fae90406fcdc088e74 100644 --- a/index.html +++ b/index.html @@ -69,7 +69,6 @@ - diff --git a/js/keyboard_input_manager.js b/js/keyboard_input_manager.js index daa8704df06ff99e779d84da2529f2f8ab8137f1..bcd6f199a0a5cc9389f9379e9a85a845de9b8f90 100644 --- a/js/keyboard_input_manager.js +++ b/js/keyboard_input_manager.js @@ -60,11 +60,10 @@ KeyboardInputManager.prototype.listen = function () { var touchStartClientX, touchStartClientY; var gameContainer = document.getElementsByClassName("game-container")[0]; gameContainer.addEventListener("touchstart", function(event) { - if (event.touches.length > 1) { - return; - } + if (event.touches.length > 1) return; + touchStartClientX = event.touches[0].clientX; - touchStartClientY = event.touches[0].clientY + touchStartClientY = event.touches[0].clientY; event.preventDefault(); }); gameContainer.addEventListener("touchmove", function(event) { @@ -76,11 +75,13 @@ KeyboardInputManager.prototype.listen = function () { } var dx = event.changedTouches[0].clientX - touchStartClientX; var absDx = Math.abs(dx); + var dy = event.changedTouches[0].clientY - touchStartClientY; var absDy = Math.abs(dy); + if (Math.max(absDx, absDy) > 10) { - self.emit("move", absDx > absDy ? (dx > 0 ? 1 : 3) : - (dy > 0 ? 2 : 0)); // (right : left) : (down : up) + // (right : left) : (down : up) + self.emit("move", absDx > absDy ? (dx > 0 ? 1 : 3) : (dy > 0 ? 2 : 0)); } }); };