// Nivå 2: tre, gave, melodi og snø.
// Knapp A = gave av og på, knapp B = melodi, rist kortet = snø.
let visGave = false
let snoBilder = 0
let bilde = 0

input.onButtonPressed(Button.A, function () {
    visGave = !visGave
})

input.onButtonPressed(Button.B, function () {
    music.play(music.stringPlayable("E E E - E E E - ", 200), music.PlaybackMode.UntilDone)
    music.play(music.stringPlayable("E G C D E - - - ", 200), music.PlaybackMode.UntilDone)
})

input.onGesture(Gesture.Shake, function () {
    snoBilder = 9
})

basic.forever(function () {
    if (snoBilder > 0) {
        // Snøen faller: tre bilder etter hverandre.
        if (bilde % 3 == 0) {
            basic.showLeds(`
                # . . # .
                . . # . .
                . # . . #
                # . . # .
                . . # . .
            `)
        } else if (bilde % 3 == 1) {
            basic.showLeds(`
                . # . . #
                # . . # .
                . . # . .
                . # . . #
                # . . # .
            `)
        } else {
            basic.showLeds(`
                . . # . .
                . # . . #
                # . . # .
                . . # . .
                . # . . #
            `)
        }
        snoBilder += -1
    } else if (visGave) {
        basic.showLeds(`
            # . # . #
            . # # # .
            # # # # #
            # . # . #
            # # # # #
        `)
    } else if (bilde % 2 == 0) {
        basic.showLeds(`
            . . # . .
            . # # # .
            # # # # #
            . . # . .
            . . # . .
        `)
    } else {
        basic.showLeds(`
            . . # . .
            . # . # .
            # . # . #
            . . # . .
            . . # . .
        `)
    }
    bilde += 1
    basic.pause(100)
})
