mirror of
https://github.com/flynx/Course-JavaScript.git
synced 2025-10-28 18:40:08 +00:00
some refactoring...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
2ab556118f
commit
a76b97a271
@ -10,6 +10,7 @@
|
||||
|
||||
</style>
|
||||
<script>
|
||||
//---------------------------------------------------------------------
|
||||
|
||||
// XXX automate clearing of handlers...
|
||||
function makeEvent(handler_attr){
|
||||
@ -93,14 +94,10 @@ var Snake = {
|
||||
// head...
|
||||
var direction = cell.direction
|
||||
var next =
|
||||
direction == 'n' ?
|
||||
(i < w ? l - w + i : i - w)
|
||||
: direction == 's' ?
|
||||
(i > (l-w) ? i - (l-w) : i + w)
|
||||
: direction == 'e' ?
|
||||
((i+1)%w == 0 ? i - (w-1) : i + 1)
|
||||
: direction == 'w' ?
|
||||
(i%w == 0 ? i + (w-1) : i - 1)
|
||||
direction == 'n' ? (i < w ? l - w + i : i - w)
|
||||
: direction == 's' ? (i > (l-w) ? i - (l-w) : i + w)
|
||||
: direction == 'e' ? ((i+1)%w == 0 ? i - (w-1) : i + 1)
|
||||
: direction == 'w' ? (i%w == 0 ? i + (w-1) : i - 1)
|
||||
: null
|
||||
|
||||
if(next != null){
|
||||
@ -267,19 +264,23 @@ var Snake = {
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------
|
||||
|
||||
var HANDLER_SET = false
|
||||
var KEY_CONFIG = {
|
||||
ArrowLeft: 'left',
|
||||
ArrowRight: 'right',
|
||||
ArrowLeft: ['left'],
|
||||
ArrowRight: ['right'],
|
||||
}
|
||||
function kbHandler(event){
|
||||
var action = KEY_CONFIG[event.key]
|
||||
action
|
||||
&& action in Snake
|
||||
&& Snake[action]()
|
||||
&& Snake[action[0]].apply(Snake, action.slice(1))
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------
|
||||
|
||||
function setup(){
|
||||
Snake
|
||||
.setup('.snake')
|
||||
@ -309,6 +310,8 @@ function setup(){
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------
|
||||
|
||||
function test(game){
|
||||
return Snake
|
||||
.setup(game || '.snake')
|
||||
@ -327,6 +330,8 @@ function test(game){
|
||||
.start()
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------
|
||||
</script>
|
||||
|
||||
<head> <title>Simple Snake</title> </head>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user