@@ -54,9 +54,9 @@ function create_status_bar (sprite: Sprite, tilemap_length: number) {
5454 } )
5555}
5656function game_over ( win2 : boolean ) {
57- info . setScore ( sprite_player . x )
57+ info . setScore ( Math . round ( sprite_player . x ) )
5858 if ( info . score ( ) > high_scores [ selected_level ] ) {
59- high_scores [ selected_level ] = info . score ( )
59+ high_scores [ selected_level - 1 ] = info . score ( )
6060 }
6161 blockSettings . writeNumberArray ( "high_scores" , high_scores )
6262 game . over ( win2 )
@@ -105,7 +105,7 @@ function select_level () {
105105 color . Black
106106 )
107107 blockMenu . setColors ( 1 , 15 )
108- blockMenu . showMenu ( [ "1" , "2" , "3" ] , MenuStyle . Grid , MenuLocation . BottomHalf )
108+ blockMenu . showMenu ( menu , MenuStyle . Grid , MenuLocation . BottomHalf )
109109 blockMenu . setControlsEnabled ( false )
110110 scene . setBackgroundColor ( 13 )
111111 tiles . setSmallTilemap ( tilemap `demo` )
@@ -180,6 +180,7 @@ let percent_traveled = 0
180180let sprite_progress_bar : StatusBarSprite = null
181181let sprite_player_cam : Sprite = null
182182let selected_level = 0
183+ let menu : string [ ] = [ ]
183184let sprite_player : Sprite = null
184185let high_scores : number [ ] = [ ]
185186let in_game = false
@@ -191,6 +192,7 @@ let constants_gravity = 0
191192constants_gravity = 300
192193constants_tiles_high_jump = 3
193194constants_max_jumps = 2
195+ let constants_length = 1596
194196jumps = 0
195197won = false
196198in_game = false
@@ -211,6 +213,10 @@ high_scores = blockSettings.readNumberArray("high_scores")
211213make_player ( )
212214sprite_player . say ( "Dash!" )
213215if ( true ) {
216+ menu = [ ]
217+ for ( let index = 0 ; index <= 2 ; index ++ ) {
218+ menu . push ( "" + ( index + 1 ) + " (" + high_scores [ index ] + "/" + constants_length + ")" )
219+ }
214220 selected_level = select_level ( )
215221 pause ( 1000 )
216222} else {
0 commit comments