Collisions
Detect collisions using the on overlap
block.
sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
info.changeScoreBy(1)
otherSprite.destroy()
})
sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) {
otherSprite.destroy()
info.changeLifeBy(-1)
info.changeScoreBy(-1)
})
let pickle: Sprite = null
let Burger: Sprite = null
let mySprite = sprites.create(img`
. . . . . . . f f f f f . . . .
. . . . . . f e e e e e f . . .
. . . . . f e e e d d d d f . .
. . . . f f e e d f d d f d c .
. . . f d d e e d f d d f d c .
. . . c d b e e d d d d e e d c
. . . c d b e e d d c d d d d c
. . . . c f e e e d d c c c c c
. . . . . f f e e e d d d d f .
. . . . f e e e e f f f f f . .
f f . f e e e e e e f f . . . .
f e . f e e f e e f e e f . . .
f e . f e e e f e e f e e f . .
f e f f e f b b f b d f d b f .
f f f f e b d d f d d f d d f .
. f f f f f f f f f f f f f . .
`, SpriteKind.Player)
controller.moveSprite(mySprite)
mySprite.setStayInScreen(true)
game.onUpdateInterval(2000, function () {
Burger = sprites.createProjectileFromSide(img`
. . . . c c c b b b b b . . . .
. . c c b 4 4 4 4 4 4 b b b . .
. c c 4 4 4 4 4 5 4 4 4 4 b c .
. e 4 4 4 4 4 4 4 4 4 5 4 4 e .
e b 4 5 4 4 5 4 4 4 4 4 4 4 b c
e b 4 4 4 4 4 4 4 4 4 4 5 4 4 e
e b b 4 4 4 4 4 4 4 4 4 4 4 b e
. e b 4 4 4 4 4 5 4 4 4 4 b e .
8 7 e e b 4 4 4 4 4 4 b e e 6 8
8 7 2 e e e e e e e e e e 2 7 8
e 6 6 2 2 2 2 2 2 2 2 2 2 6 c e
e c 6 7 6 6 7 7 7 6 6 7 6 c c e
e b e 8 8 c c 8 8 c c c 8 e b e
e e b e c c e e e e e c e b e e
. e e b b 4 4 4 4 4 4 4 4 e e .
. . . c c c c c e e e e e . . .
`, 0, 50)
Burger.x = randint(0, 160)
Burger.setKind(SpriteKind.Enemy)
for (let index = 0; index < 4; index++) {
pickle = sprites.createProjectileFromSprite(img`
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . 7 7 6 7 7 6 7 7 6 . . .
. . . 7 7 6 7 7 6 7 7 6 7 7 . .
. . . . 6 7 7 6 7 7 6 7 7 . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
`, Burger, randint(-100, 100), randint(0, 100))
pickle.setKind(SpriteKind.Food)
}
})