Skip to content

Commit 14524cb

Browse files
Also allow rotating on RPi
1 parent ec18561 commit 14524cb

File tree

6 files changed

+89
-5
lines changed

6 files changed

+89
-5
lines changed

.github/makecode/blocks.png

4.39 KB
Loading

.github/makecode/blocksdiff.png

-414 KB
Loading

main.blocks

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

main.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ function make_player () {
8585
sprite_player_cam.setFlag(SpriteFlag.Ghost, true)
8686
sprite_player.ay = constants_gravity
8787
}
88+
function in_simulator_or_rpi () {
89+
return control.deviceDalVersion() == "sim" || control.deviceDalVersion() == "linux"
90+
}
8891
scene.onOverlapTile(SpriteKind.Player, assets.tile`bottom_spike`, function (sprite, location) {
8992
sprite.destroy(effects.disintegrate, 100)
9093
})
@@ -118,7 +121,7 @@ function jump (sprite: Sprite, gravity: number, tiles2: number) {
118121
sprite.vy = 0 - Math.sqrt(2 * (gravity * (tiles2 * tiles.tileWidth())))
119122
jumps += 1
120123
}
121-
if (in_simulator()) {
124+
if (in_simulator_or_rpi()) {
122125
timer.background(function () {
123126
timer.throttle("rotate", 100, function () {
124127
for (let index = 0; index < 36; index++) {
@@ -129,9 +132,6 @@ function jump (sprite: Sprite, gravity: number, tiles2: number) {
129132
})
130133
}
131134
}
132-
function in_simulator () {
133-
return control.deviceDalVersion() == "sim"
134-
}
135135
function fade (_in: boolean, duration: number, block: boolean) {
136136
if (_in) {
137137
color.startFade(color.originalPalette, color.Black, duration)

tilemap.g.jres

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,33 @@
155155
],
156156
"displayName": "level_1"
157157
},
158+
"level7": {
159+
"id": "level7",
160+
"mimeType": "application/mkcd-tilemap",
161+
"data": "MDgxMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==",
162+
"tileset": [
163+
"myTiles.transparency8"
164+
],
165+
"displayName": "level7"
166+
},
167+
"level8": {
168+
"id": "level8",
169+
"mimeType": "application/mkcd-tilemap",
170+
"data": "MDgxMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==",
171+
"tileset": [
172+
"myTiles.transparency8"
173+
],
174+
"displayName": "level8"
175+
},
176+
"level9": {
177+
"id": "level9",
178+
"mimeType": "application/mkcd-tilemap",
179+
"data": "MDgxMDAwMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==",
180+
"tileset": [
181+
"myTiles.transparency8"
182+
],
183+
"displayName": "level9"
184+
},
158185
"*": {
159186
"mimeType": "image/x-mkcd-f4",
160187
"dataEncoding": "base64",

tilemap.g.ts

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,63 @@ namespace myTiles {
142142
222222222222...........................222...........................222.........222....................2......222.......2...................2.......222................................................
143143
2222222222222222...22222222...222222222..............................22222222222222222222222222222222222222222222222222222...................22222222...222...222...222...222...222.....................
144144
`, [myTiles.transparency8,myTiles.tile1,myTiles.tile2,myTiles.tile3,myTiles.tile4,myTiles.tile5,myTiles.tile8,myTiles.tile7], TileScale.Eight);
145+
case "level7":
146+
case "level7":return tiles.createTilemap(hex`1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`, img`
147+
. . . . . . . . . . . . . . . .
148+
. . . . . . . . . . . . . . . .
149+
. . . . . . . . . . . . . . . .
150+
. . . . . . . . . . . . . . . .
151+
. . . . . . . . . . . . . . . .
152+
. . . . . . . . . . . . . . . .
153+
. . . . . . . . . . . . . . . .
154+
. . . . . . . . . . . . . . . .
155+
. . . . . . . . . . . . . . . .
156+
. . . . . . . . . . . . . . . .
157+
. . . . . . . . . . . . . . . .
158+
. . . . . . . . . . . . . . . .
159+
. . . . . . . . . . . . . . . .
160+
. . . . . . . . . . . . . . . .
161+
. . . . . . . . . . . . . . . .
162+
. . . . . . . . . . . . . . . .
163+
`, [myTiles.transparency8], TileScale.Eight);
164+
case "level8":
165+
case "level8":return tiles.createTilemap(hex`1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`, img`
166+
. . . . . . . . . . . . . . . .
167+
. . . . . . . . . . . . . . . .
168+
. . . . . . . . . . . . . . . .
169+
. . . . . . . . . . . . . . . .
170+
. . . . . . . . . . . . . . . .
171+
. . . . . . . . . . . . . . . .
172+
. . . . . . . . . . . . . . . .
173+
. . . . . . . . . . . . . . . .
174+
. . . . . . . . . . . . . . . .
175+
. . . . . . . . . . . . . . . .
176+
. . . . . . . . . . . . . . . .
177+
. . . . . . . . . . . . . . . .
178+
. . . . . . . . . . . . . . . .
179+
. . . . . . . . . . . . . . . .
180+
. . . . . . . . . . . . . . . .
181+
. . . . . . . . . . . . . . . .
182+
`, [myTiles.transparency8], TileScale.Eight);
183+
case "level9":
184+
case "level9":return tiles.createTilemap(hex`1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`, img`
185+
. . . . . . . . . . . . . . . .
186+
. . . . . . . . . . . . . . . .
187+
. . . . . . . . . . . . . . . .
188+
. . . . . . . . . . . . . . . .
189+
. . . . . . . . . . . . . . . .
190+
. . . . . . . . . . . . . . . .
191+
. . . . . . . . . . . . . . . .
192+
. . . . . . . . . . . . . . . .
193+
. . . . . . . . . . . . . . . .
194+
. . . . . . . . . . . . . . . .
195+
. . . . . . . . . . . . . . . .
196+
. . . . . . . . . . . . . . . .
197+
. . . . . . . . . . . . . . . .
198+
. . . . . . . . . . . . . . . .
199+
. . . . . . . . . . . . . . . .
200+
. . . . . . . . . . . . . . . .
201+
`, [myTiles.transparency8], TileScale.Eight);
145202
}
146203
return null;
147204
})

0 commit comments

Comments
 (0)