@@ -37,8 +37,8 @@ function create_status_bar (sprite: Sprite, tilemap_length: number) {
3737 sprite_progress_bar . setBarBorder ( 1 , 15 )
3838 timer . background ( function ( ) {
3939 while ( true ) {
40- sprite_progress_bar . value = sprite . x
41- percent_traveled = Math . round ( Math . map ( sprite . x , 0 , tilemap_length , 0 , 100 ) )
40+ sprite_progress_bar . value = sprite . right
41+ percent_traveled = Math . round ( Math . map ( sprite . right , 0 , tilemap_length , 0 , 100 ) )
4242 if ( percent_traveled < 10 ) {
4343 sprite_progress_bar . setLabel ( "" + percent_traveled + "%" + " " , 15 )
4444 } else if ( percent_traveled < 100 ) {
@@ -54,7 +54,7 @@ function create_status_bar (sprite: Sprite, tilemap_length: number) {
5454 } )
5555}
5656function game_over ( win2 : boolean ) {
57- info . setScore ( Math . round ( sprite_player . x ) )
57+ info . setScore ( Math . constrain ( Math . round ( sprite_player . right ) , 0 , constants_length ) )
5858 if ( info . score ( ) > high_scores [ selected_level ] ) {
5959 high_scores [ selected_level - 1 ] = info . score ( )
6060 }
@@ -186,13 +186,14 @@ let high_scores: number[] = []
186186let in_game = false
187187let won = false
188188let jumps = 0
189+ let constants_length = 0
189190let constants_max_jumps = 0
190191let constants_tiles_high_jump = 0
191192let constants_gravity = 0
192193constants_gravity = 300
193194constants_tiles_high_jump = 3
194195constants_max_jumps = 2
195- let constants_length = 1596
196+ constants_length = 1600
196197jumps = 0
197198won = false
198199in_game = false
@@ -223,7 +224,7 @@ if (true) {
223224 selected_level = 3
224225}
225226tiles . loadMap ( tiles . createMap ( tilemap `level12` ) )
226- blockSettings . writeNumber ( "high-score" , high_scores [ selected_level ] )
227+ blockSettings . writeNumber ( "high-score" , high_scores [ selected_level - 1 ] )
227228if ( selected_level == 1 ) {
228229 level_1 ( )
229230} else if ( selected_level == 2 ) {
0 commit comments