From 6b7ff7e86d813543a889c9cfec9d4dda66be60a0 Mon Sep 17 00:00:00 2001 From: Nathan DECHER Date: Thu, 26 Mar 2020 10:47:22 +0100 Subject: [PATCH] added touchscreen support --- src/js/main.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/js/main.js b/src/js/main.js index 35e82a4..71b4f54 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -108,4 +108,16 @@ else if(e.key=='ArrowRight') inputs.right=true; }); + window.addEventListener('touchstart', e => { + let x=e.touches[0].clientX/window.innerWidth-.5; + let y=e.touches[0].clientY/window.innerHeight-.5; + const angle=((Math.atan2(x, y)+2*Math.PI)%(2*Math.PI))/Math.PI; + + let inputs=currentInputs; + if(angle>.25 && angle <.75) inputs.right=true; + else if(angle>.75 && angle<1.25) inputs.up=true; + else if(angle>1.25 && angle<1.75) inputs.left=true; + else inputs.down=true; + }); + })();