@@ -36,7 +36,22 @@ function level1 () {
36
36
sprite_player . setVelocity ( 48 , 0 )
37
37
sprite_player_cam . setVelocity ( 48 , 0 )
38
38
sprite_player . ay = constants_gravity
39
- tilemap_length = tiles . tilemapColumns ( ) * tiles . tileWidth ( )
39
+ create_status_bar ( sprite_player , tiles . tilemapColumns ( ) * tiles . tileWidth ( ) )
40
+ }
41
+ scene . onOverlapTile ( SpriteKind . Player , myTiles . tile4 , function ( sprite , location ) {
42
+ win ( )
43
+ } )
44
+ controller . A . onEvent ( ControllerButtonEvent . Pressed , function ( ) {
45
+ jump ( sprite_player , constants_gravity , constants_tiles_high_jump )
46
+ } )
47
+ function win ( ) {
48
+ sprite_player_cam . setVelocity ( 0 , 0 )
49
+ won = true
50
+ timer . after ( 2000 , function ( ) {
51
+ game . over ( true )
52
+ } )
53
+ }
54
+ function create_status_bar ( sprite : Sprite , tilemap_length : number ) {
40
55
sprite_progress_bar = statusbars . create ( 127 , 4 , StatusBarKind . Progress )
41
56
sprite_progress_bar . setFlag ( SpriteFlag . RelativeToCamera , true )
42
57
sprite_progress_bar . left = 4
@@ -47,8 +62,8 @@ function level1 () {
47
62
sprite_progress_bar . setBarBorder ( 1 , 12 )
48
63
timer . background ( function ( ) {
49
64
while ( true ) {
50
- sprite_progress_bar . value = sprite_player . x
51
- percent_traveled = Math . round ( Math . map ( sprite_player . x , 0 , tilemap_length , 0 , 100 ) )
65
+ sprite_progress_bar . value = sprite . x
66
+ percent_traveled = Math . round ( Math . map ( sprite . x , 0 , tilemap_length , 0 , 100 ) )
52
67
if ( percent_traveled < 10 ) {
53
68
sprite_progress_bar . setLabel ( "" + percent_traveled + "%" + " " , 15 )
54
69
} else if ( percent_traveled < 100 ) {
@@ -60,19 +75,6 @@ function level1 () {
60
75
}
61
76
} )
62
77
}
63
- scene . onOverlapTile ( SpriteKind . Player , myTiles . tile4 , function ( sprite , location ) {
64
- win ( )
65
- } )
66
- controller . A . onEvent ( ControllerButtonEvent . Pressed , function ( ) {
67
- jump ( sprite_player , constants_gravity , constants_tiles_high_jump )
68
- } )
69
- function win ( ) {
70
- sprite_player_cam . setVelocity ( 0 , 0 )
71
- won = true
72
- timer . after ( 2000 , function ( ) {
73
- game . over ( true )
74
- } )
75
- }
76
78
function make_player ( ) {
77
79
sprite_player = sprites . create ( img `
78
80
. . . . . . . . . . . .
@@ -130,7 +132,6 @@ sprites.onDestroyed(SpriteKind.Player, function (sprite) {
130
132
} )
131
133
let percent_traveled = 0
132
134
let sprite_progress_bar : StatusBarSprite = null
133
- let tilemap_length = 0
134
135
let sprite_player_cam : Sprite = null
135
136
let sprite_player : Sprite = null
136
137
let won = false
0 commit comments