some minor refactoring + help...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2017-04-22 00:28:39 +03:00
parent fbd88770c1
commit dcc6dddc4b
2 changed files with 20 additions and 9 deletions

View File

@ -1,5 +1,5 @@
CACHE MANIFEST CACHE MANIFEST
# Timestamp: 20170421232507 # Timestamp: 20170421235203
CACHE: CACHE:
simplesnake.html simplesnake.html

View File

@ -349,11 +349,7 @@ var Snake = {
/*********************************************************************/ /*********************************************************************/
// control event handlers...
var __CACHE_UPDATE_CHECK = 5*60*1000
var __HANDLER_SET = false
var __DEBOUNCE_TIMEOUT = 100
var __DEBOUNCE = false
var KEY_CONFIG = { var KEY_CONFIG = {
' ': ['pause'], ' ': ['pause'],
@ -363,6 +359,10 @@ var KEY_CONFIG = {
// IE compatibility... // IE compatibility...
Left: ['left'], Left: ['left'],
Right: ['right'], Right: ['right'],
'?': function(){
this
.stop()
.call(showHints) },
} }
function makeKeyboardHandler(snake){ function makeKeyboardHandler(snake){
return function(event){ return function(event){
@ -374,6 +374,9 @@ function makeKeyboardHandler(snake){
: action[0] in snake ? : action[0] in snake ?
snake[action[0]].apply(snake, action.slice(1)) snake[action[0]].apply(snake, action.slice(1))
: null) }} : null) }}
var __DEBOUNCE = false
var __DEBOUNCE_TIMEOUT = 100
function makeTapHandler(snake){ function makeTapHandler(snake){
return function(event){ return function(event){
// prevent clicks and touches from triggering the same action // prevent clicks and touches from triggering the same action
@ -394,9 +397,15 @@ function makeTapHandler(snake){
: (event.clientX || event.changedTouches[0].pageX) <= (document.body.clientWidth / 2) ? : (event.clientX || event.changedTouches[0].pageX) <= (document.body.clientWidth / 2) ?
Snake.left() Snake.left()
: Snake.right() }} : Snake.right() }}
//---------------------------------------------------------------------
// misc stuff...
function showHints(){
document.body.classList.add('hints') }
function clearHints(){ function clearHints(){
document.body.classList.contains('hints') document.body.classList.remove('hints') }
&& document.body.classList.remove('hints') }
function digitizeBackground(snake, walls){ function digitizeBackground(snake, walls){
snake._cells.forEach(function(c){ snake._cells.forEach(function(c){
var v = Math.floor(Math.random() * 6) var v = Math.floor(Math.random() * 6)
@ -416,6 +425,8 @@ function digitizeBackground(snake, walls){
//--------------------------------------------------------------------- //---------------------------------------------------------------------
var __CACHE_UPDATE_CHECK = 5*60*1000
var __HANDLER_SET = false
function setup(snake, timer, size){ function setup(snake, timer, size){
snake = snake || Snake snake = snake || Snake
@ -533,4 +544,4 @@ function setup(snake, timer, size){
/********************************************************************** /**********************************************************************
* vim:set ts=4 sw=4 : */ * vim:set ts=4 sw=4 spell : */