Scratch Game
Expert
45 mins
Teacher/Student led
+100 XP
What you need:
Chromebook/Laptop/PC or iPad/Tablet

Memory Game part 1

Can you remember the correct sequence and repeat it? How many levels can you get correct?! This is a large project so it's broken into 2 parts.

Lesson Files

Live Class Feed

This is a live feed of the latest activity by your students on this lesson. It will update in real-time as they work on the lesson.
Load previous activity

    1 - Introduction

    In this project we are going to try and recreate the classic Simon Says game where you need to remember and repeat the colours in the right order.


    2 - Create a new Scratch project

    Create a new Scratch project and delete the cat sprite.

    3 - Draw the pad sprite

    We need a pad sprite that has a large black circle with 4 smaller circles inside it. This sprite should have 5 costumes:

    1. a 'blank' costume with none of the lights on.
    2. a 'red' costume with the red light on.
    3. a 'blue' costume with the blue light on.
    4. a 'green' costume with the green light on.
    5. a 'yellow' costume with the yellow light on.

    To create the pad sprite you have two options:

    1.) Upload the sprite
    Download the sprite included with this step called 'scmemg pad.sprite3' and then upload it into your project. This has the 5 costumes already setup.

    2.) Create you own sprite
    Create a new sprite and draw a large black circle with 4 smaller circles inside it. The 4 smaller circles should be red, blue, green and yellow.

    In the 'blank' costume make sure the small colour circles aren't too bright, so they look like they're off. Then duplicate the blank costume 4 times. Edit these copies of the blank costume and rename them 'red', 'blue', 'green' and yellow and make the colour of each of their circles brighter so that each one has one colour turned on (for example the 'red' costume should just have the red light turned on).

    4 - Create some variables and lists

    We will need 3 variables and 2 lists in our project.

    Create the following variables.

    1. level - this will store the level of the round the player is playing.
    2. colour - this will store a random number between 1 and 4 (1 = red, 2 = blue, 3 = green, 4 = yellow).
    3. x - this is a counter variable, we will use it to go through the items in the lists.

    Create the following lists.

    1. sequence - this list will store the sequence of the colours in the round. For example in level 3 the sequence might be red, green, red. So we would have 3 items in our 'sequence' list (1, 3, 1 for red, green, red).
    2. answer - this list will store the players answer. As they click their chosen colours it will add their selection to the answer list. For example if the player clicked blue, red, yellow, this would store 2, 1, 4 as the items in the 'answer' list.

    You can leave all the variables and lists to display in the stage area for the moment, this will help you see how the code is working.

    5 - Create some custom blocks

    Create the following custom blocks.

    1. red - this will have the code to display the red circle and play the musical note A.
    2. blue - this will have the code to display the blue circle and play the musical note G.
    3. green - this will have the code to display the green circle and play the musical note C.
    4. yellow - this will have the code to display the yellow circle and play the musical note D.
    5. play round - this will have the code to play a round. It will have a number input called 'number' that will allow us to pass in what round we want to play (we will pass the 'level' variable into it).





    Unlock the Full Learning Experience

    Get ready to embark on an incredible learning journey! Get access to this lesson and hundreds more in our Digital Skills Curriculum.

    Copyright Notice
    This lesson is copyright of Coding Ireland. Unauthorised use, copying or distribution is not allowed.

    Scratch is developed by the Lifelong Kindergarten Group at the MIT Media Lab. It is available for free at https://scratch.mit.edu
    🍪 Our website uses cookies to make your browsing experience better. By using our website you agree to our use of cookies. Learn more