get rid of start_loop; refactor load_level
This commit is contained in:
parent
48692bb974
commit
9df46b1116
1 changed files with 13 additions and 26 deletions
39
js/star.js
39
js/star.js
|
@ -148,11 +148,11 @@ function initialize_a_star( dom_container, level_index ) {
|
|||
}
|
||||
|
||||
function load_level( index ) {
|
||||
state.level = index;
|
||||
state.board = assets.levels[ state.level ];
|
||||
state.distance_travelled = 0;
|
||||
state.moving = cell.BALL;
|
||||
return state;
|
||||
return( { moving: cell.BALL,
|
||||
distance_travelled: 0,
|
||||
level: index,
|
||||
board: assets.levels[ index ],
|
||||
it_s_over: false } );
|
||||
}
|
||||
|
||||
function make_a_move( where ) {
|
||||
|
@ -279,13 +279,6 @@ function initialize_a_star( dom_container, level_index ) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
function start_loop( ) {
|
||||
jQuery(document).focus( );
|
||||
jQuery(document).click( event_handler );
|
||||
jQuery(document).keydown( event_handler );
|
||||
}
|
||||
|
||||
////// MAIN (so to speak) //////
|
||||
|
||||
// First of all, setup our little DOM branch
|
||||
|
@ -317,22 +310,16 @@ function initialize_a_star( dom_container, level_index ) {
|
|||
}
|
||||
};
|
||||
|
||||
var state = {
|
||||
moving: cell.BALL,
|
||||
distance_travelled: 0,
|
||||
level: 0,
|
||||
board: "",
|
||||
it_s_over: false
|
||||
};
|
||||
|
||||
state = load_level( ( level_index === undefined ) ? 0 :
|
||||
( level_index >= assets.levels.length ) ? assets.levels.length - 1 :
|
||||
( level_index < 0 ) ? 0 : level_index
|
||||
);
|
||||
|
||||
start_loop( );
|
||||
var state = load_level( ( level_index === undefined ) ? 0 :
|
||||
( level_index >= assets.levels.length ) ? assets.levels.length - 1 :
|
||||
( level_index < 0 ) ? 0 : level_index );
|
||||
|
||||
// kinda ugly workaround around a mysterious bug causing the canvas
|
||||
// not to refresh the first time (before any event)
|
||||
setTimeout( function(){ display_level( ); }, 100 ); // 1/10 second
|
||||
|
||||
// Start main "loop"
|
||||
jQuery(document).focus( );
|
||||
jQuery(document).click( event_handler );
|
||||
jQuery(document).keydown( event_handler );
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue