Eat the Fruit
Dodge the junk and eat the fruits!
let projectile: Sprite = null
let mySprite: Sprite = null
let choice = 0
sprites.onOverlap(SpriteKind.Player, SpriteKind.Projectile, function (sprite, otherSprite) {
info.changeLifeBy(-1)
scene.cameraShake(4, 500)
otherSprite.destroy(effects.bubbles)
})
sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
info.changeScoreBy(1)
otherSprite.destroy()
sprite.startEffect(effects.hearts, 100)
music.baDing.play()
})
scene.setBackgroundColor(13)
mySprite = sprites.create(img`
. . . . . . f f f f . . . . . .
. . . . f f f 2 2 f f f . . . .
. . . f f f 2 2 2 2 f f f . . .
. . f f f e e e e e e f f f . .
. . f f e 2 2 2 2 2 2 e e f . .
. . f e 2 f f f f f f 2 e f . .
. . f f f f e e e e f f f f . .
. f f e f b f 4 4 f b f e f f .
. f e e 4 1 f d d f 1 4 e e f .
. . f e e d d d d d d e e f . .
. . . f e e 4 4 4 4 e e f . . .
. . e 4 f 2 2 2 2 2 2 f 4 e . .
. . 4 d f 2 2 2 2 2 2 f d 4 . .
. . 4 4 f 4 4 5 5 4 4 f 4 4 . .
. . . . . f f f f f f . . . . .
. . . . . f f . . f f . . . . .
`, SpriteKind.Player)
controller.moveSprite(mySprite, 100, 100)
mySprite.setStayInScreen(true)
info.setLife(3)
game.onUpdateInterval(500, function () {
choice = randint(1, 3)
if (choice == 1) {
projectile = sprites.createProjectileFromSide(img`
. . . . . . . . . . b b b . . .
. . . . . . . . b e e 3 3 b . .
. . . . . . b b e 3 2 e 3 a . .
. . . . b b 3 3 e 2 2 e 3 3 a .
. . b b 3 3 3 3 3 e e 3 3 3 a .
b b 3 3 3 3 3 3 3 3 3 3 3 3 3 a
b 3 3 3 d d d d 3 3 3 3 3 d d a
b b b b b b b 3 d d d d d d 3 a
b d 5 5 5 5 d b b b a a a a a a
b 3 d d 5 5 5 5 5 5 5 d d d d a
b 3 3 3 3 3 3 d 5 5 5 d d d d a
b 3 d 5 5 5 3 3 3 3 3 3 b b b a
b b b 3 d 5 5 5 5 5 5 5 d d b a
. . . b b b 3 d 5 5 5 5 d d 3 a
. . . . . . b b b b 3 d d d b a
. . . . . . . . . . b b b a a .
`, -60, 0)
} else if (choice == 2) {
projectile = sprites.createProjectileFromSide(img`
. . . . . 3 3 b 3 3 d d 3 3 . .
. . . . 3 1 1 d 3 d 1 1 1 1 3 .
. . . 3 d 1 1 1 d 1 1 1 d 3 1 3
. . 3 d d 1 1 1 d d 1 1 1 3 3 3
. 3 1 1 d 1 1 1 1 d d 1 1 b . .
. 3 1 1 1 d 1 1 1 1 1 d 1 1 3 .
. b d 1 1 1 d 1 1 1 1 1 1 1 3 .
. 4 b 1 1 1 1 d d 1 1 1 1 d 3 .
. 4 4 d 1 1 1 1 1 1 d d d b b .
. 4 d b d 1 1 1 1 1 1 1 1 3 . .
4 d d 5 b d 1 1 1 1 1 1 1 3 . .
4 5 d 5 5 b b d 1 1 1 1 d 3 . .
4 5 5 d 5 5 d b b b d d 3 . . .
4 5 5 5 d d d d 4 4 b 3 . . . .
. 4 5 5 5 4 4 4 . . . . . . . .
. . 4 4 4 . . . . . . . . . . .
`, 60, 0)
} else {
projectile = sprites.createProjectileFromSide(img`
. . . . . . . 6 . . . . . . . .
. . . . . . 8 6 6 . . . 6 8 . .
. . . e e e 8 8 6 6 . 6 7 8 . .
. . e 2 2 2 2 e 8 6 6 7 6 . . .
. e 2 2 4 4 2 7 7 7 7 7 8 6 . .
. e 2 4 4 2 6 7 7 7 6 7 6 8 8 .
e 2 4 5 2 2 6 7 7 6 2 7 7 6 . .
e 2 4 4 2 2 6 7 6 2 2 6 7 7 6 .
e 2 4 2 2 2 6 6 2 2 2 e 7 7 6 .
e 2 4 2 2 4 2 2 2 4 2 2 e 7 6 .
e 2 4 2 2 2 2 2 2 2 2 2 e c 6 .
e 2 2 2 2 2 2 2 4 e 2 e e c . .
e e 2 e 2 2 4 2 2 e e e c . . .
e e e e 2 e 2 2 e e e c . . . .
e e e 2 e e c e c c c . . . . .
. c c c c c c c . . . . . . . .
`, 55, 0)
projectile.setKind(SpriteKind.Food)
}
projectile.y = randint(10, 110)
})