diff --git a/levels/arcade-survival.json b/levels/arcade-survival.json index efbcd8f..203ce07 100644 --- a/levels/arcade-survival.json +++ b/levels/arcade-survival.json @@ -1,42 +1,11 @@ { - "world": [ - " w ", - " w ", - " wwwwwww w wwwwwww ", - " w w ", - " w w ", - " w wwwwwwwwwwwww w ", - " w w ", - " w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - "www w wwwwwwwwwwwwwww w www", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w ", - " w w ", - " w wwwwwwwwwwwww w ", - " w w ", - " w w ", - " wwwwwww w wwwwwww ", - " w ", - " w " - ], + "dimensions": [32, 32], "delay": 200, + "food": [], "snake": [ - [16, 3], - [15, 3], - [14, 3] + [16, 12], + [16, 11], + [16, 10] ], "rules": { "worldWrap": false, diff --git a/levels/level2.json b/levels/level2.json index d2ab120..eabcc7c 100644 --- a/levels/level2.json +++ b/levels/level2.json @@ -19,5 +19,5 @@ [6,8], [6,9] ], - "delay": 150 + "delay": 100 } diff --git a/levels/level3.json b/levels/level3.json deleted file mode 100644 index 53b2999..0000000 --- a/levels/level3.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "world": [ - " w ", - " w ", - " wwwwwww w wwwwwww ", - " w f w ", - " w w ", - " w wwwwwwwwwwwww w ", - " w w ", - " w f w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - "wwwf w fwwwwwwwwwwwwwwwf w fwww", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w w w ", - " w f w ", - " w w ", - " w wwwwwwwwwwwww w ", - " w w ", - " w f w ", - " wwwwwww w wwwwwww ", - " w ", - " w " - ], - "delay": 200, - "snake": [ - [16, 4], - [15, 4], - [14, 4] - ] -} diff --git a/src/js/main.js b/src/js/main.js index 14339f3..71b4f54 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -90,10 +90,11 @@ } }; currentGame=snek; + //XXX + window.snek=snek; }); window.addEventListener('keydown', async e => { - e.preventDefault(); if(e.key=='f') { if(document.fullscreenElement) await document.exitFullscreen(); else await main.requestFullscreen(); @@ -107,8 +108,7 @@ else if(e.key=='ArrowRight') inputs.right=true; }); - const handleTouch=e => { - e.preventDefault(); + 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; @@ -118,10 +118,6 @@ 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; - - inputs.clearBuffer=true; - }; - window.addEventListener('touchstart', handleTouch); - window.addEventListener('touchmove', handleTouch); + }); })(); diff --git a/src/js/snek.js b/src/js/snek.js index 271a33e..710ff90 100644 --- a/src/js/snek.js +++ b/src/js/snek.js @@ -322,12 +322,6 @@ class SnekGame { else if(inputs.right && trySet([ 1, 0])) return delete inputs.right; else if(inputs.up && trySet([ 0,-1])) return delete inputs.up; else if(inputs.down && trySet([ 0, 1])) return delete inputs.down; - - if(inputs.clearBuffer) { - Object - .keys(inputs) - .forEach(k => delete inputs[k]); - } } start() {