Duck

Jump to avoid the trees!

enum ActionKind {
    Walking,
    Idle,
    Jumping
}

namespace SpriteKind {
    export const Gap = SpriteKind.create()
}
let gapSprite: Sprite = null
let gapImage: Image = null
let bottomImage: Image = null
let anim: animation.Animation = null
let projectile: Sprite = null
let topImage: Image = null
let gap = 0
let mySprite: Sprite = null
controller.anyButton.onEvent(ControllerButtonEvent.Pressed, function () {
    mySprite.vy = -100
    animation.setAction(mySprite, ActionKind.Jumping)
    mySprite.startEffect(effects.rings, 300)
})
sprites.onOverlap(SpriteKind.Player, SpriteKind.Gap, function (sprite, otherSprite) {
    if (otherSprite.right - sprite.left < 2) {
        info.changeScoreBy(1)
    }
})
sprites.onOverlap(SpriteKind.Player, SpriteKind.Projectile, function (sprite, otherSprite) {
    game.over(false)
})
scene.setBackgroundColor(9)
info.setScore(0)
effects.blizzard.startScreenEffect()
mySprite = sprites.create(img`
    . . . . . . . . . . b 5 b . . .
    . . . . . . . . . b 5 b . . . .
    . . . . . . . . . b c . . . . .
    . . . . . . b b b b b b . . . .
    . . . . . b b 5 5 5 5 5 b . . .
    . . . . b b 5 d 1 f 5 5 d f . .
    . . . . b 5 5 1 f f 5 d 4 c . .
    . . . . b 5 5 d f b d d 4 4 . .
    b d d d b b d 5 5 5 4 4 4 4 4 b
    b b d 5 5 5 b 5 5 4 4 4 4 4 b .
    b d c 5 5 5 5 d 5 5 5 5 5 b . .
    c d d c d 5 5 b 5 5 5 5 5 5 b .
    c b d d c c b 5 5 5 5 5 5 5 b .
    . c d d d d d d 5 5 5 5 5 d b .
    . . c b d d d d d 5 5 5 b b . .
    . . . c c c c c c c c b b . . .
`, SpriteKind.Player)
mySprite.ay = 300
anim = animation.createAnimation(ActionKind.Jumping, 25)
anim.addAnimationFrame(img`
    . . . . . . . . . . . . . . . .
    . . . . . . . . . . . . . . . .
    . . . . . . . . . b 5 5 b . . .
    . . . . . . b b b b b b . . . .
    . . . . . b b 5 5 5 5 5 b . . .
    . b b b b b 5 5 5 5 5 5 5 b . .
    . b d 5 b 5 5 5 5 5 5 5 5 b . .
    . . b 5 5 b 5 d 1 f 5 d 4 f . .
    . . b d 5 5 b 1 f f 5 4 4 c . .
    b b d b 5 5 5 d f b 4 4 4 4 b .
    b d d c d 5 5 b 5 4 4 4 4 4 4 b
    c d d d c c b 5 5 5 5 5 5 5 b .
    c b d d d d d 5 5 5 5 5 5 5 b .
    . c d d d d d d 5 5 5 5 5 d b .
    . . c b d d d d d 5 5 5 b b . .
    . . . c c c c c c c c b b . . .
`)
anim.addAnimationFrame(img`
    . . . . . . . . . . . . . . . .
    . . . . . . . . . . b 5 b . . .
    . . . . . . . . . b 5 b . . . .
    . . . . . . b b b b b b . . . .
    . . . . . b b 5 5 5 5 5 b . . .
    . b b b b b 5 5 5 5 5 5 5 b . .
    . b d 5 b 5 5 5 5 5 5 5 5 b . .
    . . b 5 5 b 5 d 1 f 5 d 4 f . .
    . . b d 5 5 b 1 f f 5 4 4 c . .
    b b d b 5 5 5 d f b 4 4 4 4 4 b
    b d d c d 5 5 b 5 4 4 4 4 4 b .
    c d d d c c b 5 5 5 5 5 5 5 b .
    c b d d d d d 5 5 5 5 5 5 5 b .
    . c d d d d d d 5 5 5 5 5 d b .
    . . c b d d d d d 5 5 5 b b . .
    . . . c c c c c c c c b b . . .
`)
anim.addAnimationFrame(img`
    . . . . . . . . . . b 5 b . . .
    . . . . . . . . . b 5 b . . . .
    . . . . . . . . . b c . . . . .
    . . . . . . b b b b b b . . . .
    . . . . . b b 5 5 5 5 5 b . . .
    . . . . b b 5 d 1 f 5 5 d f . .
    . . . . b 5 5 1 f f 5 d 4 c . .
    . . . . b 5 5 d f b d d 4 4 . .
    b d d d b b d 5 5 5 4 4 4 4 4 b
    b b d 5 5 5 b 5 5 4 4 4 4 4 b .
    b d c 5 5 5 5 d 5 5 5 5 5 b . .
    c d d c d 5 5 b 5 5 5 5 5 5 b .
    c b d d c c b 5 5 5 5 5 5 5 b .
    . c d d d d d d 5 5 5 5 5 d b .
    . . c b d d d d d 5 5 5 b b . .
    . . . c c c c c c c c b b . . .
`)
anim.addAnimationFrame(img`
    . . . . . . . . . . b 5 b . . .
    . . . . . . . . . b 5 b . . . .
    . . . . . . b b b b b b . . . .
    . . . . . b b 5 5 5 5 5 b . . .
    . . . . b b 5 d 1 f 5 d 4 c . .
    . . . . b 5 5 1 f f d d 4 4 4 b
    . . . . b 5 5 d f b 4 4 4 4 b .
    . . . b d 5 5 5 5 4 4 4 4 b . .
    . . b d d 5 5 5 5 5 5 5 5 b . .
    . b d d d d 5 5 5 5 5 5 5 5 b .
    b d d d b b b 5 5 5 5 5 5 5 b .
    c d d b 5 5 d c 5 5 5 5 5 5 b .
    c b b d 5 d c d 5 5 5 5 5 5 b .
    . b 5 5 b c d d 5 5 5 5 5 d b .
    b b c c c d d d d 5 5 5 b b . .
    . . . c c c c c c c c b b . . .
`)
anim.addAnimationFrame(img`
    . . . . . . . . . . b 5 b . . .
    . . . . . . . . . b 5 b . . . .
    . . . . . . b b b b b b . . . .
    . . . . . b b 5 5 5 5 5 b . . .
    . . . . b b 5 d 1 f 5 d 4 c . .
    . . . . b 5 5 1 f f d d 4 4 4 b
    . . . . b 5 5 d f b 4 4 4 4 b .
    . . . b d 5 5 5 5 4 4 4 4 b . .
    . b b d d d 5 5 5 5 5 5 5 b . .
    b d d d b b b 5 5 5 5 5 5 5 b .
    c d d b 5 5 d c 5 5 5 5 5 5 b .
    c b b d 5 d c d 5 5 5 5 5 5 b .
    c b 5 5 b c d d 5 5 5 5 5 5 b .
    b b c c c d d d 5 5 5 5 5 d b .
    . . . . c c d d d 5 5 5 b b . .
    . . . . . . c c c c c b b . . .
`)
anim.addAnimationFrame(img`
    . . . . . . . . . . b 5 b . . .
    . . . . . . . . . b 5 b . . . .
    . . . . . . b b b b b b . . . .
    . . . . . b b 5 5 5 5 5 b . . .
    . . . . b b 5 d 1 f 5 5 d f . .
    . . . . b 5 5 1 f f 5 d 4 c . .
    . . . . b 5 5 d f b d d 4 4 . .
    . b b b d 5 5 5 5 5 4 4 4 4 4 b
    b d d d b b d 5 5 4 4 4 4 4 b .
    b b d 5 5 5 b 5 5 5 5 5 5 b . .
    c d c 5 5 5 5 d 5 5 5 5 5 5 b .
    c b d c d 5 5 b 5 5 5 5 5 5 b .
    . c d d c c b d 5 5 5 5 5 d b .
    . . c b d d d d d 5 5 5 b b . .
    . . . c c c c c c c c b b . . .
    . . . . . . . . . . . . . . . .
`)
animation.attachAnimation(mySprite, anim)
game.onUpdateInterval(1500, function () {
    gap = randint(0, 3)
    if (gap == 0) {
        topImage = img`
            . . . . . 6 e e e e e e e e e e c e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 6 6 6 6 e e e e 6 7 6 6 7 7 6 . . .
            . . 6 7 7 6 e e 7 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 c e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . c e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . b e e e e e e e e e e b . . . . . .
            . . . . . . . b e e e e e e e e b . . . . . . .
            . . . . . . . . b e e e e e e b . . . . . . . .
        `
        bottomImage = img`
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . b b b b . . . . . . . . . .
            . . . . . . . . b b d d d d b b . . . . . . . .
            . . . . . . . b d d b b b b d d b . . . . . . .
            . . . . . . b d b b d d d d b b d b . . . . . .
            . . . . . b d b b d b b b b d b b d b . . . . .
            . . . . . b d b d b d d d d b d b d b . . . . .
            . . . . . c d b b d b b b b d b b d c . . . . .
            . . . . . c b d b b d d d d b b d b c . . . . .
            . . . . . e f b d d b b b b d d b c e . . . . .
            . . . . . e e f f b d d d d b c c e e . . . . .
            . . . . . e e e e f f c c c c e e e . . . . . .
            . . . . . c e e e e e e e e e e e e . . . . . .
            . . . . . c e e e e e e e e e e e e . . . . . .
            . . . . . f e e e e e e e e e e e e . . . . . .
            . . . . . c c e e e e e e e e e e e . . . . . .
            . . . . . . f e e e e e e e e e e e . . . . . .
            . . . . . 6 f c e e e e e e e e e e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 6 7 7 6 . . .
            . . 6 7 7 6 8 e 6 7 7 6 6 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 7 7 e c e e . . . .
            . . . . . . e e 6 e e e e e e 6 e e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e c f . . . . .
            . . . . . . c e e e e e e e e e e c f . . . . .
            . . . . . . c e e e e e e e e e e f f . . . . .
            . . . . . . f e e e e e e e e e e f e . . . . .
            . . . . . 6 f e e e e e e e e e e f 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 7 7 7 6 . . .
            . . 6 7 7 6 e e 6 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . e e 6 e e e e e e 6 c e . . . . . .
            . . . . . . e e f e e e e e e e c e . . . . . .
            . . . . . . e e c e e e e e e e c e . . . . . .
            . . . . . . e e c e e e e e e e f e . . . . . .
            . . . . . . e e c e e e e e e e f e . . . . . .
            . . . . . . e e e e e e e e e e f e . . . . . .
            . . . . . . e e e e e e e e e e c e . . . . . .
            . . . . . 6 e e e e e e e e e e c e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 6 6 6 6 e e e e 6 7 6 6 7 7 6 . . .
            . . 6 7 7 6 e e 7 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 c e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . c e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . c e 6 e e e e e e 6 e e . . . . . .
            . . . . . . c e e e e e e e e e e e . . . . . .
            . . . . . . f c c e e e e e e c e e . . . . . .
            . . . . . . f c c c e e e c e c c e . . . . . .
            . . . . . . f c c e e e c c e c c c . . . . . .
            . . . . . . f c c c e e c c e c c c . . . . . .
            . . . . . . f c c c c c e c e e c c . . . . . .
            . . . . . 6 f c c c c c c c c c c f 6 . . . . .
            . . . . 6 7 7 6 c c c c c c c c c 6 7 6 . . . .
            . . . 6 7 7 6 6 7 6 c c c c 6 7 6 6 7 7 6 . . .
            . . 6 7 7 6 c c 7 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 c c 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . c c 7 7 c c c c 6 7 c f . . . . . .
            . . . . . . c c 6 c c c c c c 6 c f . . . . . .
        `
    } else if (gap == 1) {
        topImage = img`
            . . . . . 6 f e e e e e e e e e e f 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 7 7 7 6 . . .
            . . 6 7 7 6 e e 6 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . e e 6 e e e e e e 6 c e . . . . . .
            . . . . . . e e f e e e e e e e c e . . . . . .
            . . . . . . e e c e e e e e e e c e . . . . . .
            . . . . . . e e c e e e e e e e f e . . . . . .
            . . . . . . e e c e e e e e e e f e . . . . . .
            . . . . . . e e e e e e e e e e f e . . . . . .
            . . . . . . e e e e e e e e e e c e . . . . . .
            . . . . . 6 e e e e e e e e e e c e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 6 6 6 6 e e e e 6 7 6 6 7 7 6 . . .
            . . 6 7 7 6 e e 7 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 c e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . c e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . b e e e e e e e e e e b . . . . . .
            . . . . . . . b e e e e e e e e b . . . . . . .
            . . . . . . . . b e e e e e e b . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
        `
        bottomImage = img`
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . b b b b . . . . . . . . . .
            . . . . . . . . b b d d d d b b . . . . . . . .
            . . . . . . . b d d b b b b d d b . . . . . . .
            . . . . . . b d b b d d d d b b d b . . . . . .
            . . . . . b d b b d b b b b d b b d b . . . . .
            . . . . . b d b d b d d d d b d b d b . . . . .
            . . . . . c d b b d b b b b d b b d c . . . . .
            . . . . . c b d b b d d d d b b d b c . . . . .
            . . . . . e f b d d b b b b d d b c e . . . . .
            . . . . . e e f f b d d d d b c c e e . . . . .
            . . . . . e e e e f f c c c c e e e . . . . . .
            . . . . . c e e e e e e e e e e e e . . . . . .
            . . . . . c e e e e e e e e e e e e . . . . . .
            . . . . . f e e e e e e e e e e e e . . . . . .
            . . . . . c c e e e e e e e e e e e . . . . . .
            . . . . . . f e e e e e e e e e e e . . . . . .
            . . . . . 6 f c e e e e e e e e e e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 6 7 7 6 . . .
            . . 6 7 7 6 8 e 6 7 7 6 6 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 7 7 e c e e . . . .
            . . . . . . e e 6 e e e e e e 6 e e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e c f . . . . .
            . . . . . . c e e e e e e e e e e c f . . . . .
            . . . . . . c e e e e e e e e e e f f . . . . .
            . . . . . . f e e e e e e e e e e f e . . . . .
            . . . . . 6 f e e e e e e e e e e f 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 7 7 7 6 . . .
            . . 6 7 7 6 e e 6 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . e e 6 e e e e e e 6 c e . . . . . .
            . . . . . . e e f e e e e e e e c e . . . . . .
            . . . . . . e e c e e e e e e e c e . . . . . .
            . . . . . . e e c e e e e e e e f e . . . . . .
            . . . . . . e e c e e e e e e e f e . . . . . .
            . . . . . . e e e e e e e e e e f e . . . . . .
            . . . . . . e e e e e e e e e e c e . . . . . .
            . . . . . 6 e e e e e e e e e e c e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 6 6 6 6 e e e e 6 7 6 6 7 7 6 . . .
            . . 6 7 7 6 e e 7 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 c e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . c e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . c e 6 e e e e e e 6 e e . . . . . .
        `
    } else if (gap == 2) {
        topImage = img`
            . . . . . 6 f e e e e e e e e e e f 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 7 7 7 6 . . .
            . . 6 7 7 6 e e 6 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 6 7 e e e e . . . .
            . . . . . . e e 6 e e e e e e 6 c e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e c f . . . . .
            . . . . . . e e e e e e e e e e e c f . . . . .
            . . . . . . e e e e e e e e e e e f f . . . . .
            . . . . . . f e e e e e e e e e e f e . . . . .
            . . . . . 6 f e e e e e e e e e e f 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 7 7 7 6 . . .
            . . 6 7 7 6 e e 6 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . e e 6 e e e e e e 6 c e . . . . . .
            . . . . . . e e f e e e e e e e c e . . . . . .
            . . . . . . e e c e e e e e e e c e . . . . . .
            . . . . . . e e c e e e e e e e f e . . . . . .
            . . . . . . e e c e e e e e e e f e . . . . . .
            . . . . . . e e e e e e e e e e f e . . . . . .
            . . . . . . e e e e e e e e e e c e . . . . . .
            . . . . . 6 e e e e e e e e e e c e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 6 6 6 6 e e e e 6 7 6 6 7 7 6 . . .
            . . 6 7 7 6 e e 7 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 c e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . c e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . b e e e e e e e e e e b . . . . . .
            . . . . . . . b e e e e e e e e b . . . . . . .
            . . . . . . . . b e e e e e e b . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
        `
        bottomImage = img`
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . b b b b . . . . . . . . . .
            . . . . . . . . b b d d d d b b . . . . . . . .
            . . . . . . . b d d b b b b d d b . . . . . . .
            . . . . . . b d b b d d d d b b d b . . . . . .
            . . . . . b d b b d b b b b d b b d b . . . . .
            . . . . . b d b d b d d d d b d b d b . . . . .
            . . . . . c d b b d b b b b d b b d c . . . . .
            . . . . . c b d b b d d d d b b d b c . . . . .
            . . . . . e f b d d b b b b d d b c e . . . . .
            . . . . . e e f f b d d d d b c c e e . . . . .
            . . . . . e e e e f f c c c c e e e . . . . . .
            . . . . . c e e e e e e e e e e e e . . . . . .
            . . . . . c e e e e e e e e e e e e . . . . . .
            . . . . . f e e e e e e e e e e e e . . . . . .
            . . . . . c c e e e e e e e e e e e . . . . . .
            . . . . . . f e e e e e e e e e e e . . . . . .
            . . . . . 6 f c e e e e e e e e e e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 6 7 7 6 . . .
            . . 6 7 7 6 8 e 6 7 7 6 6 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 7 7 e c e e . . . .
            . . . . . . e e 6 e e e e e e 6 e e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e c f . . . . .
            . . . . . . c e e e e e e e e e e c f . . . . .
            . . . . . . c e e e e e e e e e e f f . . . . .
            . . . . . . f e e e e e e e e e e f e . . . . .
            . . . . . 6 f e e e e e e e e e e f 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 7 7 7 6 . . .
            . . 6 7 7 6 e e 6 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . e e 6 e e e e e e 6 c e . . . . . .
        `
    } else {
        topImage = img`
            . . . . . 6 f c e e e e e e e e e e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 6 7 7 6 . . .
            . . 6 7 7 6 8 e 6 7 7 6 6 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 7 7 e c e e . . . .
            . . . . . . e e 6 e e e e e e 6 e e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e c f . . . . .
            . . . . . . c e e e e e e e e e e c f . . . . .
            . . . . . . c e e e e e e e e e e f f . . . . .
            . . . . . . f e e e e e e e e e e f e . . . . .
            . . . . . 6 f e e e e e e e e e e f 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 7 7 7 6 . . .
            . . 6 7 7 6 e e 6 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 6 7 e e e e . . . .
            . . . . . . e e 6 e e e e e e 6 c e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e e f . . . . .
            . . . . . . e e e e e e e e e e e c f . . . . .
            . . . . . . e e e e e e e e e e e c f . . . . .
            . . . . . . e e e e e e e e e e e f f . . . . .
            . . . . . . f e e e e e e e e e e f e . . . . .
            . . . . . 6 f e e e e e e e e e e f 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 7 7 7 6 . . .
            . . 6 7 7 6 e e 6 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . e e 6 e e e e e e 6 c e . . . . . .
            . . . . . . e e f e e e e e e e c e . . . . . .
            . . . . . . e e c e e e e e e e c e . . . . . .
            . . . . . . e e c e e e e e e e f e . . . . . .
            . . . . . . e e c e e e e e e e f e . . . . . .
            . . . . . . e e e e e e e e e e f e . . . . . .
            . . . . . . e e e e e e e e e e c e . . . . . .
            . . . . . 6 e e e e e e e e e e c e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 6 6 6 6 e e e e 6 7 6 6 7 7 6 . . .
            . . 6 7 7 6 e e 7 7 7 7 7 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 c e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . c e 7 7 e e e e 6 7 e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . e e e e e e e e e e e e . . . . . .
            . . . . . . b e e e e e e e e e e b . . . . . .
            . . . . . . . b e e e e e e e e b . . . . . . .
            . . . . . . . . b e e e e e e b . . . . . . . .
            . . . . . . . . . . . . . . . . . . . . . . . .
        `
        bottomImage = img`
            . . . . . . . . . . . . . . . . . . . . . . . .
            . . . . . . . . . . b b b b . . . . . . . . . .
            . . . . . . . . b b d d d d b b . . . . . . . .
            . . . . . . . b d d b b b b d d b . . . . . . .
            . . . . . . b d b b d d d d b b d b . . . . . .
            . . . . . b d b b d b b b b d b b d b . . . . .
            . . . . . b d b d b d d d d b d b d b . . . . .
            . . . . . c d b b d b b b b d b b d c . . . . .
            . . . . . c b d b b d d d d b b d b c . . . . .
            . . . . . e f b d d b b b b d d b c e . . . . .
            . . . . . e e f f b d d d d b c c e e . . . . .
            . . . . . e e e e f f c c c c e e e . . . . . .
            . . . . . c e e e e e e e e e e e e . . . . . .
            . . . . . c e e e e e e e e e e e e . . . . . .
            . . . . . f e e e e e e e e e e e e . . . . . .
            . . . . . c c e e e e e e e e e e e . . . . . .
            . . . . . . f e e e e e e e e e e e . . . . . .
            . . . . . 6 f c e e e e e e e e e e 6 . . . . .
            . . . . 6 7 7 6 e e e e e e e e e 6 7 6 . . . .
            . . . 6 7 7 7 6 6 6 e e e e 6 6 6 6 7 7 6 . . .
            . . 6 7 7 6 8 e 6 7 7 6 6 7 7 7 6 6 7 7 7 6 . .
            . . . 6 6 8 e e 7 7 6 8 8 6 7 7 8 8 6 6 6 . . .
            . . . . . . e e 7 7 e e e e 7 7 e c e e . . . .
            . . . . . . e e 6 e e e e e e 6 e e f . . . . .
        `
    }
    gapImage = image.create(2, scene.screenHeight())
    gapImage.fill(1)
    gapSprite = sprites.create(gapImage, SpriteKind.Gap)
    gapSprite.setFlag(SpriteFlag.AutoDestroy, true)
    gapSprite.setFlag(SpriteFlag.Invisible, true)
    gapSprite.left = scene.screenWidth()
    gapSprite.vx = -45
    projectile = sprites.createProjectileFromSide(topImage, -45, 0)
    projectile.top = 0
    projectile = sprites.createProjectileFromSide(bottomImage, -45, 0)
    projectile.bottom = scene.screenHeight()
})
game.onUpdate(function () {
    if (mySprite.vy > 0) {
        animation.setAction(mySprite, ActionKind.Idle)
    }
    if (mySprite.bottom > 120 || mySprite.top < 0) {
        game.over(false)
    }
})
animation