@@ -185,6 +185,7 @@ let percent_traveled = 0
185185let sprite_progress_bar : StatusBarSprite = null
186186let sprite_player_cam : Sprite = null
187187let selected_level = 0
188+ let percent = 0
188189let menu : string [ ] = [ ]
189190let sprite_player : Sprite = null
190191let high_scores : number [ ] = [ ]
@@ -199,6 +200,7 @@ constants_gravity = 300
199200constants_tiles_high_jump = 3
200201constants_max_jumps = 2
201202constants_length = 1600
203+ let constants_levels = 3
202204jumps = 0
203205won = false
204206in_game = false
@@ -213,15 +215,20 @@ if (controller.B.isPressed()) {
213215 }
214216}
215217if ( ! ( blockSettings . exists ( "high_scores" ) ) ) {
216- blockSettings . writeNumberArray ( "high_scores" , [ 0 , 0 , 0 ] )
218+ high_scores = [ ]
219+ for ( let index = 0 ; index < constants_levels ; index ++ ) {
220+ high_scores . push ( 0 )
221+ }
222+ blockSettings . writeNumberArray ( "high_scores" , high_scores )
217223}
218224high_scores = blockSettings . readNumberArray ( "high_scores" )
219225make_player ( )
220226sprite_player . say ( "Dash!" )
221227if ( true ) {
222228 menu = [ ]
223- for ( let index = 0 ; index <= 2 ; index ++ ) {
224- menu . push ( "" + ( index + 1 ) + " (" + high_scores [ index ] + "/" + constants_length + ")" )
229+ for ( let index = 0 ; index <= constants_levels - 1 ; index ++ ) {
230+ percent = spriteutils . roundWithPrecision ( high_scores [ index ] / constants_length * 100 , 2 )
231+ menu . push ( "" + ( index + 1 ) + " (" + percent + "%" + ")" )
225232 }
226233 selected_level = select_level ( )
227234 pause ( 1000 )
0 commit comments