Skip to content

Commit 70a96a9

Browse files
committed
stone falling
1 parent 111f3d7 commit 70a96a9

File tree

7 files changed

+192
-28
lines changed

7 files changed

+192
-28
lines changed

.github/makecode/blocks.png

80.1 KB
Loading

.github/makecode/blocksdiff.png

-232 KB
Loading

images.g.jres

Lines changed: 12 additions & 6 deletions
Large diffs are not rendered by default.

images.g.ts

Lines changed: 160 additions & 19 deletions
Large diffs are not rendered by default.

main.blocks

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

main.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ def on_right_pressed():
2020
"""))
2121
controller.right.on_event(ControllerButtonEvent.PRESSED, on_right_pressed)
2222

23+
stone: Sprite = None
2324
projectile: Sprite = None
2425
cnt = 0
2526
hacker: Sprite = None
@@ -175,3 +176,11 @@ def on_update_interval():
175176
"""), -19, 0)
176177
projectile.y = 50
177178
game.on_update_interval(5000, on_update_interval)
179+
180+
def on_update_interval2():
181+
global stone
182+
stone = sprites.create_projectile_from_side(assets.image("""
183+
image14
184+
"""), 0, 55)
185+
stone.x = hacker.x
186+
game.on_update_interval(5000, on_update_interval2)

main.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,17 @@ controller.up.onEvent(ControllerButtonEvent.Pressed, function () {
77
cnt += 2
88
}
99
})
10+
scene.onOverlapTile(SpriteKind.Projectile, sprites.castle.tilePath2, function (sprite, location) {
11+
stone.destroy(effects.disintegrate, 500)
12+
})
1013
controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
1114
hacker.setImage(assets.image`Temporary asset3`)
1215
})
1316
controller.right.onEvent(ControllerButtonEvent.Pressed, function () {
1417
hacker.setImage(assets.image`Temporary asset2`)
1518
})
1619
let projectile: Sprite = null
20+
let stone: Sprite = null
1721
let cnt = 0
1822
let hacker: Sprite = null
1923
scene.setBackgroundImage(img`
@@ -159,3 +163,7 @@ game.onUpdateInterval(5000, function () {
159163
projectile = sprites.createProjectileFromSide(assets.image`smartCloud`, -19, 0)
160164
projectile.y = 50
161165
})
166+
game.onUpdateInterval(5000, function () {
167+
stone = sprites.createProjectileFromSide(assets.image`stone_img`, 0, 81)
168+
stone.x = hacker.x
169+
})

0 commit comments

Comments
 (0)