Microbit
Beginner
40 mins
Teacher/Student led
+130 XP

Studio: Higher or Lower

Students build a Higher or Lower chance game on the micro:bit using random numbers, button inputs and if decisions, then discuss whether the computer's random feels fair.

Teacher Class Feed

Load previous activity

    1 - Start: What We're Building ~4 mins

    Illustration for Start: what we're buildingToday you are coding on the micro:bit. You will build a Higher or Lower chance game step by step: a number appears, you guess whether the next one is higher or lower with the buttons, and you try for a strong score.

    You can already use the micro:bit editor and simple inputs. This lesson adds random numbers and decisions so the game can check each guess.

    Before you run anything, think: when the micro:bit picks two numbers from 1 to 100, what should happen if you press A for lower and you are right? What if you are wrong?

    2 - Create a New Microbit Project ~2 mins

    Go to the https://makecode.microbit.org website and create a new project.

    3 - Create 2 Variables ~2 mins

    Create 2 new variables called 'number' and 'nextnumber'.

    We will use these to store the number that displays on the screen and the next number that the player needs to guess if it's higher or lower.


    4 - Setup the Start of the Game ~2 mins

    At the start of the game we're going to set the 'number' variable to a random number between 1 and 100, and we'll also set the 'nextnumber' variable to a random number between 1 and 100.

    Once we've set the numbers we'll display the 'number' variable on our Microbit.

    Add the following code.

    let number = randint(1, 100)
    let nextnumber = randint(1, 100)
    basic.showNumber(number)
    
    

    5 - Choosing Lower ~4 mins

    To play the game, the player needs to guess if the next number will be higher or lower than the number that's currently being displayed.

    To guess lower they will press the A button, to guess higher they will press the B button.

    Program the A button to guess lower
    Add the following code to program the A button to:

    1. pause half a second
    2. check if the 'nextnumber' is less than or equal to 'number'
      • if it is then show the correct icon as they guessed correctly
      • else show the incorrect icon as they guessed incorrectly
    input.onButtonPressed(Button.A, function () {
        basic.pause(500)
        if (nextnumber <= number) {
            basic.showIcon(IconNames.Yes)
        } else {
            basic.showIcon(IconNames.No)
        }
    })
    
    
    123learn · Online learning platform

    Unlock the full learning experience

    You're previewing this lesson. Get full access to this lesson and hundreds more — each one ready to teach, with interactive activities, printable resources and pupil progress tracking built in.

    Hundreds of curriculum-aligned lessons
    Interactive activities in every lesson
    Printable resources & progress tracking
    Copyright Notice
    This lesson is copyright of Coding Ireland 2017 - 2025. Unauthorised use, copying or distribution is not allowed.
    🍪 Our website uses cookies to make your browsing experience better. By using our website you agree to our use of cookies. Learn more