smiley blocks challenges

Coding challenges for the smiley.

Before we get started

Complete the smiley activity and your code will look like this:

basic.showLeds(`
    . # . # .
    . # . # .
    . . . . .
    # . . . #
    . # # # .
    `)
basic.showLeds(`
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    `)

Challenge 1

What if we want to make the face to frown on button pressed A?

Let’s make add code that will run when button A is pressed!

basic.showLeds(`
    . # . # .
    . # . # .
    . . . . .
    # . . . #
    . # # # .
    `)
basic.showLeds(`
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    `)
input.onButtonPressed(Button.A, () => {

})

Challenge 2

Now, we want to show a frowny face when this button is pressed. Let’s show the LEDs.

basic.showLeds(`
    . # . # .
    . # . # .
    . . . . .
    # . . . #
    . # # # .
    `)
basic.showLeds(`
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    `)
input.onButtonPressed(Button.A, () => {
    basic.showLeds(`
        . # . # .
        . # . # .
        . . . . .
        . # # # .
        # . . . #
        `)
})
  • Run your code to see if it works as expected.

Challenge 3

When button B is pressed, let’s change the sad face back to a happy face. To do this, begin by adding a condition for on button pressed B. Next, show LEDs as a smiley face inside the condition.