From 10585fef988fbb38c8cd6700cfe458040c8b17ff Mon Sep 17 00:00:00 2001 From: Nathan DECHER Date: Thu, 26 Mar 2020 10:46:50 +0100 Subject: [PATCH] fixed engine to limit input buffering in time --- src/js/snek.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/js/snek.js b/src/js/snek.js index 792ef45..710ff90 100644 --- a/src/js/snek.js +++ b/src/js/snek.js @@ -82,7 +82,9 @@ class SnekGame { worldWrap: true, winCondition: 'none', scoreSystem: 'fruit', - netPlay: false + netPlay: false, + autoSizeGrow: false, + autoSpeedIncrease: false }, rules, settings.rules || {}); } @@ -305,6 +307,17 @@ class SnekGame { return true; } } + + Object + .keys(inputs) + .forEach(k => { + let v=inputs[k]; + if(v===true) v=5; + v--; + if(!v) delete inputs[k]; + else inputs[k]=v; + }); + if(inputs.left && trySet([-1, 0])) return delete inputs.left; else if(inputs.right && trySet([ 1, 0])) return delete inputs.right; else if(inputs.up && trySet([ 0,-1])) return delete inputs.up;