mirror of
https://github.com/flynx/Slang.git
synced 2025-10-29 10:40:07 +00:00
some minor refactoring + help...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
fbd88770c1
commit
dcc6dddc4b
@ -1,5 +1,5 @@
|
|||||||
CACHE MANIFEST
|
CACHE MANIFEST
|
||||||
# Timestamp: 20170421232507
|
# Timestamp: 20170421235203
|
||||||
|
|
||||||
CACHE:
|
CACHE:
|
||||||
simplesnake.html
|
simplesnake.html
|
||||||
|
|||||||
@ -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 : */
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user