Skip to content

Commit 5d90bee

Browse files
Make level selector
1 parent 36e6229 commit 5d90bee

7 files changed

Lines changed: 146 additions & 16 deletions

File tree

.github/makecode/blocks.png

136 KB
Loading

.github/makecode/blocksdiff.png

424 KB
Loading

main.blocks

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

main.ts

Lines changed: 70 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,19 @@ namespace StatusBarKind {
22
export const Progress = StatusBarKind.create()
33
}
44
controller.up.onEvent(ControllerButtonEvent.Pressed, function () {
5-
jump(sprite_player, constants_gravity, constants_tiles_high_jump)
5+
if (in_game) {
6+
jump(sprite_player, constants_gravity, constants_tiles_high_jump)
7+
}
68
})
79
scene.onHitWall(SpriteKind.Player, function (sprite, location) {
810
if (sprite.isHittingTile(CollisionDirection.Bottom)) {
911
jumps = 0
1012
}
1113
})
1214
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
13-
jump(sprite_player, constants_gravity, constants_tiles_high_jump)
15+
if (in_game) {
16+
jump(sprite_player, constants_gravity, constants_tiles_high_jump)
17+
}
1418
})
1519
scene.onOverlapTile(SpriteKind.Player, assets.tile`top_spike`, function (sprite, location) {
1620
sprite.destroy(effects.disintegrate, 100)
@@ -49,19 +53,62 @@ function create_status_bar (sprite: Sprite, tilemap_length: number) {
4953
scene.onOverlapTile(SpriteKind.Player, assets.tile`flag_bottom`, function (sprite, location) {
5054
win()
5155
})
56+
scene.onOverlapTile(SpriteKind.Player, assets.tile`auto_jump`, function (sprite, location) {
57+
timer.throttle("auto_jump", 100, function () {
58+
jump(sprite_player, constants_gravity, constants_tiles_high_jump)
59+
jumps = 0
60+
})
61+
})
62+
function prepare_level () {
63+
tiles.placeOnRandomTile(sprite_player, assets.tile`start`)
64+
tiles.placeOnRandomTile(sprite_player_cam, assets.tile`start`)
65+
tiles.setTileAt(tiles.getTilesByType(assets.tile`start`)[0], assets.tile`transparency8`)
66+
sprite_player.setVelocity(48, 0)
67+
sprite_player_cam.setVelocity(48, 0)
68+
create_status_bar(sprite_player, tiles.tilemapColumns() * tiles.tileWidth())
69+
scene.cameraFollowSprite(sprite_player_cam)
70+
}
5271
scene.onOverlapTile(SpriteKind.Player, assets.tile`flag_top`, function (sprite, location) {
5372
win()
5473
})
74+
scene.onOverlapTile(SpriteKind.Player, assets.tile`from`, function (sprite, location) {
75+
tiles.placeOnRandomTile(sprite_player, assets.tile`to0`)
76+
})
5577
function make_player () {
5678
sprite_player = sprites.create(assets.image`character`, SpriteKind.Player)
5779
sprite_player_cam = sprites.create(assets.image`camera_reference`, SpriteKind.Player)
5880
sprite_player.setFlag(SpriteFlag.AutoDestroy, true)
5981
sprite_player_cam.setFlag(SpriteFlag.Ghost, true)
60-
scene.cameraFollowSprite(sprite_player_cam)
82+
sprite_player.ay = constants_gravity
6183
}
6284
scene.onOverlapTile(SpriteKind.Player, assets.tile`bottom_spike`, function (sprite, location) {
6385
sprite.destroy(effects.disintegrate, 100)
6486
})
87+
function select_level () {
88+
color.setPalette(
89+
color.Black
90+
)
91+
blockMenu.setColors(1, 15)
92+
blockMenu.showMenu(["1"], MenuStyle.Grid, MenuLocation.BottomHalf)
93+
blockMenu.setControlsEnabled(false)
94+
scene.setBackgroundColor(13)
95+
tiles.setSmallTilemap(tilemap`demo`)
96+
tiles.placeOnRandomTile(sprite_player, assets.tile`start`)
97+
tiles.setTileAt(tiles.getTilesByType(assets.tile`start`)[0], assets.tile`transparency8`)
98+
tiles.coverAllTiles(assets.tile`auto_jump`, assets.tile`blank`)
99+
tiles.coverAllTiles(assets.tile`from`, assets.tile`blank`)
100+
tiles.coverAllTiles(assets.tile`to0`, assets.tile`blank`)
101+
sprite_player.setVelocity(48, 0)
102+
scene.cameraFollowSprite(sprite_player)
103+
fade(false, 2000, true)
104+
blockMenu.setControlsEnabled(true)
105+
wait_for_select()
106+
fade(true, 2000, true)
107+
color.setPalette(
108+
color.Black
109+
)
110+
return parseFloat(blockMenu.selectedMenuOption())
111+
}
65112
function jump (sprite: Sprite, gravity: number, tiles2: number) {
66113
if (jumps < constants_max_jumps) {
67114
sprite.vy = 0 - Math.sqrt(2 * (gravity * (tiles2 * tiles.tileWidth())))
@@ -86,42 +133,51 @@ function fade (_in: boolean, duration: number, block: boolean) {
86133
color.pauseUntilFadeDone()
87134
}
88135
}
136+
function wait_for_select () {
137+
selected = false
138+
while (!(selected)) {
139+
pause(100)
140+
}
141+
blockMenu.closeMenu()
142+
}
89143
sprites.onDestroyed(SpriteKind.Player, function (sprite) {
90144
sprite_player_cam.setVelocity(0, 0)
91145
timer.after(2000, function () {
92146
game.over(false)
93147
})
94148
})
149+
blockMenu.onMenuOptionSelected(function (option, index) {
150+
selected = true
151+
})
95152
function level_1 () {
96153
tiles.setSmallTilemap(tilemap`level_1`)
97154
scene.setBackgroundColor(13)
98-
tiles.placeOnRandomTile(sprite_player, assets.tile`start`)
99-
tiles.placeOnRandomTile(sprite_player_cam, assets.tile`start`)
100-
tiles.setTileAt(tiles.getTilesByType(assets.tile`start`)[0], assets.tile`transparency8`)
101-
sprite_player.setVelocity(48, 0)
102-
sprite_player_cam.setVelocity(48, 0)
103-
sprite_player.ay = constants_gravity
104-
create_status_bar(sprite_player, tiles.tilemapColumns() * tiles.tileWidth())
155+
prepare_level()
105156
}
157+
let selected = false
106158
let percent_traveled = 0
107159
let sprite_progress_bar: StatusBarSprite = null
108160
let sprite_player_cam: Sprite = null
109161
let sprite_player: Sprite = null
162+
let in_game = false
110163
let won = false
111164
let jumps = 0
112165
let constants_max_jumps = 0
113166
let constants_tiles_high_jump = 0
114167
let constants_gravity = 0
115-
color.setPalette(
116-
color.Black
117-
)
118168
constants_gravity = 300
119169
constants_tiles_high_jump = 3
120170
constants_max_jumps = 2
121171
jumps = 0
122172
won = false
173+
in_game = false
123174
make_player()
124-
level_1()
175+
let selected_level = select_level()
176+
pause(1000)
177+
if (selected_level == 1) {
178+
level_1()
179+
}
180+
in_game = true
125181
fade(false, 2000, false)
126182
game.onUpdate(function () {
127183
sprite_player.vx = 48

pxt.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"Timers": "github:microsoft/arcade-timers#v1.1.0",
99
"tilemaps": "github:microsoft/pxt-tilemaps#v1.10.0",
1010
"Color Fading": "github:jwunderl/pxt-color#v0.2.0",
11-
"pxt-status-bar": "github:jwunderl/pxt-status-bar#v0.4.0"
11+
"pxt-status-bar": "github:jwunderl/pxt-status-bar#v0.4.0",
12+
"block-menu": "github:riknoll/arcade-custom-menu#v0.0.1"
1213
},
1314
"files": [
1415
"main.blocks",

tilemap.g.jres

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,30 @@
5757
"tilemapTile": true,
5858
"displayName": "start"
5959
},
60+
"tile9": {
61+
"data": "hwQIAAgAAADMzMzMvLu7y7y4iMu8uIvLvIiIy7y4u8u8u7vLzMzMzA==",
62+
"mimeType": "image/x-mkcd-f4",
63+
"tilemapTile": true,
64+
"displayName": "auto_jump"
65+
},
66+
"tile10": {
67+
"data": "hwQIAAgAAADMzMzMvLu7y7y7u8u8uLvLvIiIy7y4u8u8u7vLzMzMzA==",
68+
"mimeType": "image/x-mkcd-f4",
69+
"tilemapTile": true,
70+
"displayName": "to0"
71+
},
72+
"tile11": {
73+
"data": "hwQIAAgAAADMzMzMvLu7y7yIiMu8uLjLvLi4y7y7u8u8u7vLzMzMzA==",
74+
"mimeType": "image/x-mkcd-f4",
75+
"tilemapTile": true,
76+
"displayName": "from"
77+
},
78+
"tile12": {
79+
"data": "hwQIAAgAAADd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3Q==",
80+
"mimeType": "image/x-mkcd-f4",
81+
"tilemapTile": true,
82+
"displayName": "blank"
83+
},
6084
"level1": {
6185
"id": "level1",
6286
"mimeType": "application/mkcd-tilemap",
@@ -72,6 +96,21 @@
7296
],
7397
"displayName": "level_1"
7498
},
99+
"level2": {
100+
"id": "level2",
101+
"mimeType": "application/mkcd-tilemap",
102+
"data": "MDg0ODAwMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNTAwMDAwMDAwMDAwMDAwMDMwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAyMDIwMjAxMDEwMTAxMDEwMTAxMDEwMTAyMDIwMjAxMDEwMTAxMDEwMTAxMDEwMjAyMDIwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==",
103+
"tileset": [
104+
"myTiles.transparency8",
105+
"myTiles.tile1",
106+
"myTiles.tile3",
107+
"myTiles.tile8",
108+
"myTiles.tile9",
109+
"myTiles.tile10",
110+
"myTiles.tile11"
111+
],
112+
"displayName": "demo"
113+
},
75114
"*": {
76115
"mimeType": "image/x-mkcd-f4",
77116
"dataEncoding": "base64",

tilemap.g.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ namespace myTiles {
2020
export const tile7 = image.ofBuffer(hex``);
2121
//% fixedInstance jres blockIdentity=images._tile
2222
export const tile8 = image.ofBuffer(hex``);
23+
//% fixedInstance jres blockIdentity=images._tile
24+
export const tile9 = image.ofBuffer(hex``);
25+
//% fixedInstance jres blockIdentity=images._tile
26+
export const tile10 = image.ofBuffer(hex``);
27+
//% fixedInstance jres blockIdentity=images._tile
28+
export const tile11 = image.ofBuffer(hex``);
29+
//% fixedInstance jres blockIdentity=images._tile
30+
export const tile12 = image.ofBuffer(hex``);
2331

2432
helpers._registerFactory("tilemap", function(name: string) {
2533
switch(helpers.stringTrim(name)) {
@@ -41,6 +49,24 @@ namespace myTiles {
4149
222222222222...........................222...........................222.........222....................2......222.......2...................2.......222................................................
4250
2222222222222222...22222222...222222222..............................22222222222222222222222222222222222222222222222222222...................22222222...222...222...222...222...222.....................
4351
`, [myTiles.transparency8,myTiles.tile1,myTiles.tile2,myTiles.tile3,myTiles.tile4,myTiles.tile5,myTiles.tile8], TileScale.Eight);
52+
case "demo":
53+
case "level2":return tiles.createTilemap(hex`48000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000300000004000000000000000000000004000000000000000000000400000000000000000000000000000600000000000000000000010101010101010101010101010101010101010101010101020202010101010101010101020202010101010101010102020201010101010101010101010101010101010101010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`, img`
54+
........................................................................
55+
........................................................................
56+
........................................................................
57+
........................................................................
58+
........................................................................
59+
........................................................................
60+
222222222222222222222222222222222222222222222222222222222222222222222222
61+
........................................................................
62+
........................................................................
63+
........................................................................
64+
........................................................................
65+
........................................................................
66+
........................................................................
67+
........................................................................
68+
........................................................................
69+
`, [myTiles.transparency8,myTiles.tile1,myTiles.tile3,myTiles.tile8,myTiles.tile9,myTiles.tile10,myTiles.tile11], TileScale.Eight);
4470
}
4571
return null;
4672
})
@@ -65,6 +91,14 @@ namespace myTiles {
6591
case "tile7":return tile7;
6692
case "start":
6793
case "tile8":return tile8;
94+
case "auto_jump":
95+
case "tile9":return tile9;
96+
case "to0":
97+
case "tile10":return tile10;
98+
case "from":
99+
case "tile11":return tile11;
100+
case "blank":
101+
case "tile12":return tile12;
68102
}
69103
return null;
70104
})

0 commit comments

Comments
 (0)