11namespace StatusBarKind {
22 export const Progress = StatusBarKind . create ( )
33}
4- scene . onOverlapTile ( SpriteKind . Player , myTiles . tile3 , function ( sprite , location ) {
5- sprite . destroy ( effects . disintegrate , 100 )
6- } )
74controller . up . onEvent ( ControllerButtonEvent . Pressed , function ( ) {
85 jump ( sprite_player , constants_gravity , constants_tiles_high_jump )
96} )
@@ -12,38 +9,12 @@ scene.onHitWall(SpriteKind.Player, function (sprite, location) {
129 jumps = 0
1310 }
1411} )
15- function level1 ( ) {
16- tiles . setSmallTilemap ( tiles . createTilemap ( hex `c8000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020202000000000000000000000000000000000000000000000002000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020000000000000000000000000000000000000000000000000000000200000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000010301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020202000000000000000001030303000000030303010000000000000000000002000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000002020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020200000000000000000000000000000000000000000000000000000000000000000002020200000000000000000000000100000000000000000000000000000000000000020000000000000000000000000002000000000000000000000000000000000000000000000000000000000202020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020200000000000000020202000000000000000000000000000000000000000000000000000202020000000000000000000000000000010202020000000000000000000000000000000200000000000000000000000000000002000000000000000000000000000000000000000000020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020200000000000000000000000000000000000202020000000000000000000000000000000000020202000000000000000000000000000000000001000000020202000000000000000000000002000000000000000000000000000000000002000000000000000000000000000002020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020200000000000000000000000000000000000000000000000000000002020200000000000000000002020200000000000000000000000000000000000000000100000000000002020200000000000000020000000000000000000000000000000000000002000000000000000202020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101010101010101010103030301010101010101010303030101010101010101010303030303030303030303030303030303030303030303030303030303030101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101030303030303030303030303030303030303030101010101010101030303010101030303010101030303010101030303010101030303010101030303030303030303030303030303030303030303` , img `
17- ........................................................................................................................................................................................................
18- ........................................................................................................................................................................................................
19- ........................................................................................................................................................................................................
20- ........................................................................................................................................................................................................
21- ..................................................................................................................................2.2...................................................................
22- .................................................................................................................................2...2...............................................................222
23- ......................................................................................................222.......................2.....2........................................................2.2......
24- ...................................................................................................222...................................................................................2.2....2.......
25- ................................................................................................222...........................2.........2..........................................2.2....2.............
26- .............................................................................................222........2.........2..........2...........2...................................222....2...................
27- ......................................................222.................................222...........2222...222..........2.............2............................222..............................
28- .................................................222.......222.........................222..............2222...............2...............2.....................222....................................
29- ............................................222.................222.................222.................2...222...........2.................2..............222..........................................
30- .......................................222...........................222.........222....................2......222.......2...................2.......222................................................
31- 2222222222222222...22222222...222222222..............................22222222222222222222222222222222222222222222222222222...................22222222...222...222...222...222...222.....................
32- ` , [ myTiles . transparency8 , myTiles . tile1 , myTiles . tile2 , myTiles . tile3 , myTiles . tile4 , myTiles . tile5 ] , TileScale . Eight ) )
33- scene . setBackgroundColor ( 13 )
34- tiles . placeOnTile ( sprite_player , tiles . getTileLocation ( 1 , 13 ) )
35- tiles . placeOnTile ( sprite_player_cam , tiles . getTileLocation ( 1 , 13 ) )
36- sprite_player . setVelocity ( 48 , 0 )
37- sprite_player_cam . setVelocity ( 48 , 0 )
38- sprite_player . ay = constants_gravity
39- create_status_bar ( sprite_player , tiles . tilemapColumns ( ) * tiles . tileWidth ( ) )
40- }
41- scene . onOverlapTile ( SpriteKind . Player , myTiles . tile4 , function ( sprite , location ) {
42- win ( )
43- } )
4412controller . A . onEvent ( ControllerButtonEvent . Pressed , function ( ) {
4513 jump ( sprite_player , constants_gravity , constants_tiles_high_jump )
4614} )
15+ scene . onOverlapTile ( SpriteKind . Player , assets . tile `top_spike` , function ( sprite , location ) {
16+ sprite . destroy ( effects . disintegrate , 100 )
17+ } )
4718function win ( ) {
4819 sprite_player_cam . setVelocity ( 0 , 0 )
4920 won = true
@@ -75,29 +46,20 @@ function create_status_bar (sprite: Sprite, tilemap_length: number) {
7546 }
7647 } )
7748}
49+ scene . onOverlapTile ( SpriteKind . Player , assets . tile `flag_bottom` , function ( sprite , location ) {
50+ win ( )
51+ } )
52+ scene . onOverlapTile ( SpriteKind . Player , assets . tile `flag_top` , function ( sprite , location ) {
53+ win ( )
54+ } )
7855function make_player ( ) {
79- sprite_player = sprites . create ( img `
80- . . . . . . . . . . . .
81- . . . . . . . . . . . .
82- . . c c c c c c c c . .
83- . . c b b b b b b c . .
84- . . c b c b b c b c . .
85- . . c b c b b c b c . .
86- . . c b b b b b b c . .
87- . . c b c c c c b c . .
88- . . c b b b b b b c . .
89- . . c c c c c c c c . .
90- . . . . . . . . . . . .
91- . . . . . . . . . . . .
92- ` , SpriteKind . Player )
93- sprite_player_cam = sprites . create ( img `
94- .
95- ` , SpriteKind . Player )
56+ sprite_player = sprites . create ( assets . image `character` , SpriteKind . Player )
57+ sprite_player_cam = sprites . create ( assets . image `camera_reference` , SpriteKind . Player )
9658 sprite_player . setFlag ( SpriteFlag . AutoDestroy , true )
9759 sprite_player_cam . setFlag ( SpriteFlag . Ghost , true )
9860 scene . cameraFollowSprite ( sprite_player_cam )
9961}
100- scene . onOverlapTile ( SpriteKind . Player , myTiles . tile7 , function ( sprite , location ) {
62+ scene . onOverlapTile ( SpriteKind . Player , assets . tile `bottom_spike` , function ( sprite , location ) {
10163 sprite . destroy ( effects . disintegrate , 100 )
10264} )
10365function jump ( sprite : Sprite , gravity : number , tiles2 : number ) {
@@ -124,15 +86,22 @@ function fade (_in: boolean, duration: number, block: boolean) {
12486 color . pauseUntilFadeDone ( )
12587 }
12688}
127- scene . onOverlapTile ( SpriteKind . Player , myTiles . tile5 , function ( sprite , location ) {
128- win ( )
129- } )
13089sprites . onDestroyed ( SpriteKind . Player , function ( sprite ) {
13190 sprite_player_cam . setVelocity ( 0 , 0 )
13291 timer . after ( 2000 , function ( ) {
13392 game . over ( false )
13493 } )
13594} )
95+ function level_1 ( ) {
96+ tiles . setSmallTilemap ( tilemap `level1` )
97+ scene . setBackgroundColor ( 13 )
98+ tiles . placeOnTile ( sprite_player , tiles . getTileLocation ( 1 , 13 ) )
99+ tiles . placeOnTile ( sprite_player_cam , tiles . getTileLocation ( 1 , 13 ) )
100+ sprite_player . setVelocity ( 48 , 0 )
101+ sprite_player_cam . setVelocity ( 48 , 0 )
102+ sprite_player . ay = constants_gravity
103+ create_status_bar ( sprite_player , tiles . tilemapColumns ( ) * tiles . tileWidth ( ) )
104+ }
136105let percent_traveled = 0
137106let sprite_progress_bar : StatusBarSprite = null
138107let sprite_player_cam : Sprite = null
@@ -151,7 +120,7 @@ constants_max_jumps = 2
151120jumps = 0
152121won = false
153122make_player ( )
154- level1 ( )
123+ level_1 ( )
155124fade ( false , 2000 , false )
156125game . onUpdate ( function ( ) {
157126 sprite_player . vx = 48
0 commit comments