Getting started with the Scratch platform
Fundamental building blocks of coding
Applying concepts to real projects
Level up and get ready for certification
βYour first step into the world of coding.β
Welcome to the world of Scratch!
Have you ever wanted to create your own video games, animations, or interactive stories? Scratch is the perfect place to start. It's a free, fun, and easy-to-use programming language designed especially for beginners like you.
Instead of typing boring lines of code, you snap together colorful blocks like puzzle pieces. Each block tells the computer what to do. You can make characters move, speak, dance, and even respond to your clicks.
In this module, we will learn what Scratch is, how to use it, and how to create your very first project. We will use simple language, fun stories, and examples from Nigeria and around the world. Let's begin!
Imagine you are Chidi, a 13-year-old student in Lagos. You love playing video games, and you've always wondered how they are made. One day, your teacher introduces you to Scratch.
You open Scratch and see a cute cat on the screen. You drag a block that says "move 10 steps" and click it. The cat moves! You add more blocks and soon the cat is running, jumping, and meowing. You have just created your first animation!
You feel like a magician. You can't wait to learn more. This is the power of Scratch β it makes coding fun and easy for everyone.
Definition: Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.
Why important: Scratch is the best way for beginners to learn coding because it's visual and fun.
Simple explanation: Think of Scratch as a digital playground where you build things with blocks instead of words.
Real-life example: A student in Lagos uses Scratch to make a game about Nigerian animals.
School example: A teacher uses Scratch to teach coding to a class of 10-year-olds.
Home example: A child uses Scratch to make an animation of their family.
Nigerian example: A young coder in Abuja creates a quiz game about Nigerian history.
Scratch = Coding with Blocks
βββββββββββββββββββββββββββββββββββββββββββββββ
β No typing code β Just snap blocks together β
β Create games, stories, animations β
β Share with the world β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: Scratch was created by the MIT Media Lab β a famous research lab at the Massachusetts Institute of Technology in the USA.
Why important: Knowing who made Scratch helps you understand that it is trusted and used by millions of people worldwide.
Simple explanation: Scratch was made by very smart people at a top university to help kids learn to code.
Real-life example: Students in over 200 countries use Scratch.
School example: Your school might use Scratch because it's free and trusted.
Nigerian example: Scratch is used in many Nigerian schools and coding clubs.
Why important: You need to know how to access Scratch to start using it.
There are two ways:
Nigerian example: A student in Kano uses the online version on a school computer.
Why important: An account lets you save your projects and share them.
How to create:
Nigerian example: Chidi creates an account with the username "Chidi_Coder".
Definition: The interface is the screen you see when you open Scratch.
Why important: You need to know where everything is.
Main parts:
Scratch Interface:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ββββββββββββββββββββββββββββ ββββββββββββββββββ β
β β Stage (where sprites) β β Sprites Pane β β
β β perform β β β β
β ββββββββββββββββββββββββββββ ββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Blocks Palette β Scripts Area (drag blocks) β β
β β (all the blocks) β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Definition: A sprite is a character or object in your Scratch project.
Why important: Sprites are the stars of your project.
How to choose a sprite:
Nigerian example: A student chooses a lion sprite for a game about Nigerian wildlife.
Definition: A backdrop is the background of your stage.
Why important: Backdrops set the scene.
How to choose a backdrop:
Nigerian example: A creator uses a beach backdrop for a Lagos travel story.
Definition: Motion blocks make sprites move, turn, and go to different positions.
Why important: Motion makes your project dynamic.
Common motion blocks:
Nigerian example: A game character moves across the screen to catch falling objects.
Definition: Looks blocks change how a sprite looks β its size, color, or costume.
Why important: Looks blocks make your sprites expressive.
Common looks blocks:
Nigerian example: A sprite says "Welcome to Lagos!" when clicked.
Definition: Sound blocks add music, sound effects, and voice to your project.
Why important: Sound makes your project more engaging.
Common sound blocks:
Nigerian example: A game plays a drum sound when you click on a character.
Definition: Events are blocks that start your code β like clicking the green flag or pressing a key.
Why important: Events tell the computer when to run your code.
Common event blocks:
Nigerian example: A game starts when the green flag is clicked.
Why important: The best way to learn is by doing.
Steps:
Nigerian example: Chidi makes the cat dance to Afrobeats.
| Category | What It Does | Example |
|---|---|---|
| Motion | Moves sprites | Move 10 steps |
| Looks | Changes appearance | Say Hello |
| Sound | Adds audio | Start sound |
Great job! You have learned the basics of Scratch:
You are now ready to start creating your own Scratch projects!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Sprite | A. The background |
| 2. Backdrop | B. A character or object |
| 3. Stage | C. Where sprites perform |
| 4. Block | D. A coding instruction |
(Answers: 1-B, 2-A, 3-C, 4-D)
Scenario: A student in Nigeria wants to create an animation about a lion in the savannah. They have never used Scratch before.
Question: How would you help them get started? What blocks would you suggest they use?
In groups of 4, each person chooses a different sprite and makes it move. Share your projects with each other.
Open Scratch and create a project with at least two sprites. Make one move and one say something. Save your project.
Create a short animation with a sprite that moves, changes appearance, and says something. Add a backdrop. Share with the class.
Explore the Scratch interface and create a simple project. Write a short reflection on what you learned.
In Module 2, we will dive deeper into Motion and Looks. You will learn how to make sprites move smoothly, change costumes, and create animations.
Practice moving sprites β we will build on these skills in the next module!
You have completed Module 1 β you are on your way to becoming a Scratch Expert! π
βBringing your characters to life.β
In Module 1, we learned what Scratch is and how to get started. Now it's time to make your sprites move and express themselves.
Think of a sprite like an actor on a stage. You can tell it where to go, how to look, and what to say. Motion blocks let you move your sprite around. Looks blocks let you change its appearance, size, and even what it says.
In this module, we will learn how to make sprites move smoothly, change costumes, and talk. We will use simple language, fun stories, and examples from Nigeria. Let's bring your characters to life!
Imagine you have a cat sprite on your stage. You want it to dance to music.
You use motion blocks to make it move left and right. You use looks blocks to make it change color and size. You switch costumes to make it look like it's dancing.
Soon, your cat is moving, changing colors, and dancing β all because you told it what to do with blocks. You have created an animation!
This is what we will learn in this module β how to make sprites move and express themselves.
Definition: Motion blocks tell your sprite where to go and how to move.
Why important: Without motion, your sprites would just sit still.
Simple explanation: It's like giving directions to someone β "walk forward", "turn right".
Common motion blocks:
Nigerian example: A character moves across the stage to greet the audience.
Motion Blocks:
βββββββββββββββββββββββββββββββββββββββββββββββ
β move 10 steps β forward β
β turn 15 degrees β rotate β
β go to x: 0 y: 0 β jump to center β
β glide 1 sec to β smooth movement β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: The stage has a grid with coordinates β X (left-right) and Y (up-down).
Why important: Coordinates tell your sprite exactly where to go.
Simple explanation: Think of a map β X tells you how far left or right, Y tells you how far up or down.
Real-life example: GPS uses coordinates to tell you where you are.
School example: A seating chart has rows and columns β like X and Y.
Home example: Finding a book on a shelf β shelf number (X) and row (Y).
Nigerian example: Finding a shop in a market β aisle (X) and stall number (Y).
X and Y Grid:
βββββββββββββββββββββββββββββββββββββββββββββββ
β (-240, 180) (0, 180) (240, 180) β
β (-240, 0) (0, 0) (240, 0) β
β (-240, -180) (0, -180) (240, -180) β
β β
β X = left/right Y = up/down β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: Glide makes your sprite move smoothly from one point to another.
Why important: Glide is more natural than jumping.
How to use:
Nigerian example: A character glides across the stage to welcome viewers.
Definition: Point in direction changes which way your sprite is facing.
Why important: Sprites need to face the direction they are moving.
How to use:
Nigerian example: A character faces the audience when it speaks.
Definition: Looks blocks change how your sprite appears β its size, color, and what it says.
Why important: Looks make your sprites expressive.
Common looks blocks:
Nigerian example: A sprite says "Welcome to Lagos!" when clicked.
Definition: Say displays a speech bubble. Think displays a thought bubble.
Why important: They let your sprites communicate.
How to use:
Nigerian example: A character says "Time for break!" in a school project.
Definition: Costumes are different looks for your sprite.
Why important: Costumes allow animation β like walking or dancing.
How to use:
Nigerian example: A dancer sprite switches costumes to show different dance moves.
Definition: You can make your sprite bigger or smaller.
Why important: Size changes can emphasize things.
How to use:
Nigerian example: A sprite grows bigger when excited.
Definition: Show makes a sprite visible. Hide makes it invisible.
Why important: You can make sprites appear and disappear for dramatic effect.
How to use:
Nigerian example: A sprite hides and then reappears to surprise the audience.
Definition: You can change a sprite's color.
Why important: Color changes create visual interest.
How to use:
Nigerian example: A sprite changes color like a disco light.
Why important: Combining motion and looks creates animations.
Steps:
Nigerian example: A sprite glides across the stage, says "Welcome!", and grows bigger.
| Block | What It Does | Example |
|---|---|---|
| move 10 steps | Moves forward | Sprite walks |
| glide 1 sec to | Smooth movement | Sprite floats |
| go to x: y: | Instant jump | Sprite teleports |
| turn 15 degrees | Rotates | Sprite spins |
Great work! You have learned how to make sprites move and express themselves:
You can now create simple animations and make your sprites come alive!
Match the block with its category.
| Block | Category |
|---|---|
| 1. move 10 steps | A. Looks |
| 2. say Hello | B. Motion |
| 3. change size by 10 | C. Looks |
| 4. glide 1 sec to | D. Motion |
(Answers: 1-B, 2-A, 3-C, 4-D)
Scenario: A student wants to create a simple animation where a lion walks across the savannah and roars.
Question: What motion and looks blocks would you use?
In groups of 4, each person creates a different animated sprite. Combine them to make a scene.
Create a project where a sprite glides, says something, changes costume, and changes size. Save your project.
Create a 5-second animation of a character walking and speaking. Use motion, looks, and costumes. Share with the class.
Create an animation of a sprite moving and changing appearance. Write a short reflection on what you learned.
In Module 3, we will explore Sound, Events, and User Interaction. You will learn how to add music, sound effects, and make your sprites respond to clicks and keyboard presses.
Practice making sprites move and change β we will build on these skills in the next module!
You have completed Module 2 β your sprites are now alive! π
βMaking your projects respond to clicks, keys, and sounds.β
In Modules 1 and 2, we learned how to make sprites move and change their appearance. But a good project also needs to respond to the user and include sound.
Think of a video game β when you press a key, something happens. When you click on a character, it speaks. That's user interaction. Sound adds excitement β music, sound effects, and voice.
In this module, we will learn how to use event blocks to trigger actions, sound blocks to add audio, and sensing blocks to interact with the user. Let's make your projects interactive!
Imagine you are creating a game where a lion sprite appears on the stage. When the player clicks on the lion, it roars and moves to a new position.
You use an event block: "when this sprite clicked". You add a sound block: "start sound roar". You add a motion block: "glide to random position".
Now you have a fun, interactive game. Players love clicking on the lion to hear it roar. This is the power of events, sound, and interaction!
Definition: Events are blocks that trigger your code to run.
Why important: Without events, your code would never start.
Simple explanation: It's like starting a race β the green flag is the starting signal.
Common event blocks:
Nigerian example: A game starts when the green flag is clicked.
Events = Triggers:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Green flag clicked β Start the game β
β Sprite clicked β Make it speak β
β Key pressed β Move the sprite β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: The most common event β starts your project when you click the green flag.
Why important: Almost every project uses this block.
How to use:
Nigerian example: A story starts when the green flag is clicked.
Definition: This event runs when you click on a specific sprite.
Why important: It makes your sprites interactive.
How to use:
Nigerian example: A character says "Hello!" when clicked.
Definition: This event runs when a key on the keyboard is pressed.
Why important: It lets you control sprites with the keyboard.
How to use:
Nigerian example: Pressing the space bar makes a character jump.
Definition: Sound blocks add music, sound effects, and voice to your project.
Why important: Sound makes your project more engaging.
Common sound blocks:
Nigerian example: A game plays a drum sound when you score.
Why important: Scratch has a library of sounds you can use.
How to choose:
Nigerian example: A game uses a "clap" sound from the library.
Why important: You can record your own voice or sounds.
How to record:
Nigerian example: A student records "Welcome to Nigeria!"
Definition: Sensing blocks detect things like mouse position, key presses, and touching.
Why important: Sensing makes your projects interactive.
Common sensing blocks:
Nigerian example: A game checks if the mouse is touching the character.
Definition: This block asks the user a question and waits for an answer.
Why important: It lets you create quizzes and interactive stories.
How to use:
Nigerian example: A quiz asks "What is the capital of Nigeria?"
Why important: Stories are more engaging when users can interact.
Steps:
Nigerian example: A story about Lagos where the user chooses what happens next.
Why important: Games are the most popular Scratch projects.
Steps:
Nigerian example: A game where you click on a lion to score points.
| Event | When It Runs | Use |
|---|---|---|
| Green flag clicked | When you click the flag | Start the project |
| Sprite clicked | When you click the sprite | Sprite interaction |
| Key pressed | When you press a key | Keyboard control |
| Backdrop switches | When backdrop changes | Scene changes |
Great work! You have learned how to make interactive projects:
Your projects are now interactive and engaging!
Match the event with its trigger.
| Event | Trigger |
|---|---|
| 1. Green flag clicked | A. Pressing a key |
| 2. Sprite clicked | B. Clicking the flag |
| 3. Key pressed | C. Clicking the sprite |
| 4. Backdrop switches | D. Changing the background |
(Answers: 1-B, 2-C, 3-A, 4-D)
Scenario: A student wants to create a quiz about Nigerian states. They want to ask questions and check if the answer is correct.
Question: What blocks would you use to create the quiz?
In groups of 4, each person creates one interactive element β a clickable sprite, a keyboard-controlled sprite, or a sound effect. Combine them into a project.
Create a project with a sprite that responds to clicks and keyboard presses. Add a sound and a score variable.
Create a clicker game where you click a sprite to score. Add sound, a score variable, and make the sprite move randomly.
Create an interactive story with at least two choices. Use "ask" and "if" blocks. Share with the class.
In Module 4, we will explore Loops, Conditions, and Variables. You will learn how to repeat actions, make decisions, and keep track of scores.
Practice with events and sounds β we will build on these skills in the next module!
You have completed Module 3 β your projects are now interactive! π
βMaking your code smarter β repeat, decide, and remember.β
In Modules 1-3, we learned how to make sprites move, change, and interact. But what if you want your sprite to keep moving forever? What if you want it to make decisions? What if you want to keep track of a score?
That's where loops, conditions, and variables come in. They are like the "smart" parts of coding:
In this module, we will learn how to use these powerful tools. Let's make your code smarter!
Imagine you are making a game where a cat chases a mouse. The cat needs to keep moving forever β that's a loop. The cat needs to decide if it caught the mouse β that's a condition. The game needs to remember the score β that's a variable.
Using loops, conditions, and variables, you create a smart game that keeps going, makes decisions, and keeps score. Players love it because it's challenging and fun.
This is what we will learn in this module β how to make your projects smarter and more interactive!
Definition: Loops repeat a set of blocks over and over.
Why important: Loops save you from writing the same code many times.
Simple explanation: It's like a dancer who keeps dancing β they don't stop after one move.
Common loops:
Nigerian example: A character keeps walking across the stage until you stop it.
Loops:
βββββββββββββββββββββββββββββββββββββββββββββββ
β forever β repeats forever β
β repeat 10 β repeats 10 times β
β repeat until β repeats until condition β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: The forever loop repeats blocks forever.
Why important: It's useful for continuous actions β like movement or animation.
How to use:
Nigerian example: A lion sprite keeps walking across the stage.
Definition: The repeat loop runs a set of blocks a specific number of times.
Why important: It's useful when you know exactly how many times to repeat.
How to use:
Nigerian example: A character jumps 5 times.
Definition: Conditions are blocks that make decisions β "if this happens, do that".
Why important: Conditions make your code smart and responsive.
Simple explanation: It's like a traffic light β if the light is red, stop; if it's green, go.
Common conditions:
Nigerian example: If a character touches the edge, turn around.
Definition: The if block checks a condition and runs blocks if it's true.
Why important: It allows your code to respond to different situations.
How to use:
Nigerian example: If the mouse touches the lion, the lion roars.
Definition: If-else runs one set of blocks if true, and another if false.
Why important: It gives your code two different paths.
How to use:
Nigerian example: If the answer is correct, say "Correct!"; otherwise, say "Try again".
Definition: A variable is a container that stores a value β like a number or a word.
Why important: Variables let you remember things β like a player's score or name.
Simple explanation: It's like a box where you put something and can take it out later.
Common variables:
Nigerian example: A game keeps track of how many points you have.
Variables = Containers:
βββββββββββββββββββββββββββββββββββββββββββββββ
β score = 0 β starts at zero β
β lives = 3 β starts with 3 lives β
β name = "" β stores text β
βββββββββββββββββββββββββββββββββββββββββββββββ
Why important: You need to create a variable before you can use it.
How to create:
Nigerian example: A game creates a variable called "score".
Definition: You can change the value of a variable.
Why important: You need to update scores and lives during a game.
How to change:
Nigerian example: A game increases score by 1 when you click a sprite.
Why important: You can use variables in conditions to make decisions.
How to use:
Nigerian example: If the score is greater than 10, say "You win!"
Why important: Applying loops, conditions, and variables creates a complete game.
Steps:
Nigerian example: A game where you click on a lion to score, and you lose a life if you miss.
| Loop | When It Stops | Use |
|---|---|---|
| forever | Never | Continuous action |
| repeat 10 | After 10 times | Known number of times |
| repeat until | When condition is true | Until something happens |
Excellent work! You have learned how to make your code smarter:
You can now create smart, interactive projects that keep score and make decisions!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Loop | A. Stores data |
| 2. Condition | B. Repeats actions |
| 3. Variable | C. Makes a decision |
| 4. Score | D. A type of variable |
(Answers: 1-B, 2-C, 3-A, 4-D)
Scenario: A student wants to create a game where a character moves left and right, and the player scores points by catching falling objects.
Question: What loops, conditions, and variables would you use?
In groups of 4, each person creates a different part of a game β one creates the loop, one creates the condition, one creates the variable, and one puts it together.
Create a project with a loop, a condition, and a variable. Save your project.
Create a clicker game with score and lives. Use a loop to move the sprite, a condition to check lives, and a variable for score.
Create a game using loops, conditions, and variables. Write a short reflection on what you learned.
In Module 5, we will explore Project-Based Learning β Creating Animations. You will create your own animated scenes and stories.
Practice with loops and variables β we will build on these skills in the next module!
You have completed Module 4 β your code is now smart! π
βBringing your ideas to life with animation.β
In Modules 1-4, we learned all the building blocks of Scratch β motion, looks, events, sound, loops, conditions, and variables. Now it's time to put everything together and create something amazing!
In this module, we will focus on project-based learning. You will create your own animations, stories, and simple games. You will learn how to plan a project, use what you've learned, and make something you can be proud of.
Think of this as your "creative lab". You get to experiment, make mistakes, and learn by doing. Let's start creating!
Imagine you are a student in Nigeria. You love animals, and you want to create an animation about animals in the Nigerian savannah.
You plan your project: you will have a lion, an elephant, and a bird. The lion will walk across the screen, the elephant will wave its trunk, and the bird will fly and sing.
You use motion blocks to make them move, looks blocks to change their costumes, and sound blocks to add music. You add a "forever" loop so they keep moving.
When you finish, you have a beautiful animation that your teacher and friends love. You feel proud of what you created.
This is what project-based learning is all about β creating something you care about and learning along the way.
Definition: Project-based learning is learning by creating a project.
Why important: It helps you apply what you've learned in a real, creative way.
Simple explanation: It's like learning to cook by making a meal β not just reading a recipe.
Real-life example: A student creates a game about recycling to learn about the environment.
School example: A teacher asks students to create an animation about a historical event.
Home example: A child creates a story about their family.
Nigerian example: A student creates an animation about Nigerian wildlife.
Project-Based Learning:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Plan β Create β Share β Reflect β
βββββββββββββββββββββββββββββββββββββββββββββββ
Why important: A good plan makes your project easier to create.
What to plan:
Nigerian example: A student plans a project about a day in Lagos.
Why important: A topic you care about makes the project fun.
Ideas for topics:
Nigerian example: A student creates an animation about a trip to Zuma Rock.
Why important: Characters and backdrops set the scene.
How to add:
Nigerian example: A student adds a lion, a giraffe, and a savannah backdrop.
Why important: Movement brings characters to life.
How to move:
Nigerian example: A lion walks across the savannah.
Why important: Costume changes make characters look alive.
How to change:
Nigerian example: A character switches between walking costumes.
Why important: Speech adds personality to characters.
How to add:
Nigerian example: Two characters greet each other in Pidgin.
Why important: Sound makes your animation more engaging.
How to add:
Nigerian example: A dancing scene plays Afrobeats music.
Why important: Stories are engaging and fun to create.
How to create:
Nigerian example: A story about a boy exploring Lagos.
Definition: Debugging is finding and fixing mistakes in your code.
Why important: Mistakes are part of coding β fixing them is how you learn.
How to debug:
Nigerian example: A student fixes a mistake where a character doesn't move.
Why important: You can always make your project better.
How to improve:
Nigerian example: A student adds more animals to their savannah animation.
Why important: Sharing lets others see your work and give feedback.
How to share:
Nigerian example: A student shares their animation on the Scratch website.
| Good Project | Great Project |
|---|---|
| Basic movement | Smooth, planned movement |
| No sound | Sound and music |
| No dialogue | Engaging dialogue |
| No interaction | Interactive elements |
| No feedback | Improved with feedback |
Excellent work! You have learned how to create animations:
You are now ready to create your own animations and stories!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Plan | A. Fixing mistakes |
| 2. Debug | B. A design for your project |
| 3. Share | C. Making your project public |
| 4. Feedback | D. Comments from others |
(Answers: 1-B, 2-A, 3-C, 4-D)
Scenario: A student wants to create an animation about a lion in the savannah. They want the lion to walk, roar, and greet the audience.
Question: What blocks would you use? Plan the project step by step.
In groups of 4, each person plans a different scene for an animation. Combine them into one project.
Plan a simple animation. Write down your topic, characters, actions, and sounds. Save your plan.
Create a 30-second animation with at least two characters. Include movement, speech, and sound. Share with the class.
Create an animation of your choice. Write a reflection on what you learned and what you would improve.
In Module 6, we will explore Introduction to Game Design. You will learn how to design and create your own games.
Practice creating animations β we will build on these skills in the next module!
You have completed Module 5 β you are now an animator! π
βCreating fun and challenging games.β
In Modules 1-5, we learned how to make animations and stories. Now it's time to take it to the next level β games!
Games are the most popular projects on Scratch. They are fun to make and even more fun to play. When you create a game, you learn about design, logic, and user experience.
Think of your favorite video game. What makes it fun? Is it the challenge? The characters? The sounds? In this module, we will learn how to design and create our own games.
Let's become game designers!
Imagine you are a student in Lagos who loves playing video games. You decide to create your own game β a maze game where a character has to find the exit.
You design the maze, add a character, and use arrow keys to move it. You add a timer, a score, and a "win" screen. You test your game and make it better.
You share your game with friends, and they love it. You feel proud of what you created β a complete game that others enjoy.
This is the power of game design β turning your ideas into interactive experiences.
Definition: Game design is the process of planning and creating a game.
Why important: Good design makes games fun and engaging.
Simple explanation: It's like planning a party β you decide what games to play, what food to serve, and how to make it fun.
Real-life example: A video game company spends months designing a game before coding it.
School example: A student designs a game for a class project.
Home example: A child creates a board game for family game night.
Nigerian example: A young coder creates a game about Nigerian history.
Game Design = Fun + Challenge
βββββββββββββββββββββββββββββββββββββββββββββββ
β Goal: What do you want to achieve? β
β Rules: What can and can't you do? β
β Challenge: What makes it hard? β
β Reward: What keeps you playing? β
βββββββββββββββββββββββββββββββββββββββββββββββ
Nigerian example: A student creates a quiz game about Nigerian states.
Why important: A good design makes your game easier to build.
What to design:
Nigerian example: A game where you catch falling stars β goal: catch as many as possible.
Why important: Maze games are a great place to start.
Steps:
Nigerian example: A maze game where a character finds its way to a Nigerian flag.
Why important: Clicker games are simple and fun.
Steps:
Nigerian example: A game where you click on Nigerian fruits to score.
Definition: Lives are the number of chances a player has.
Why important: Lives add challenge and excitement.
How to add:
Nigerian example: A game where you have 3 lives to catch all the stars.
Definition: Levels are different stages of a game.
Why important: Levels make games longer and more interesting.
How to add:
Nigerian example: A game has 3 levels with increasing difficulty.
Definition: A timer counts down and adds pressure.
Why important: Timers make games more exciting.
How to add:
Nigerian example: A game where you have 30 seconds to score as many points as possible.
Definition: Randomness means things happen by chance.
Why important: Randomness makes games unpredictable.
How to use:
Nigerian example: A game where objects fall from random positions.
Definition: Testing means playing your game to find problems.
Why important: Testing helps you make your game better.
How to test:
Nigerian example: A student tests their game with classmates and makes improvements.
Why important: Sound makes games more immersive.
How to add:
Nigerian example: A game plays a sound when you score a point.
Why important: Sharing lets others enjoy your game.
How to share:
Nigerian example: A student shares their game on the Scratch website.
| Game Type | Description | Difficulty |
|---|---|---|
| Clicker | Click to score | Easy |
| Maze | Navigate a maze | Medium |
| Quiz | Answer questions | Easy |
| Platformer | Jump between platforms | Hard |
Excellent work! You have learned how to design and create games:
You can now create your own games in Scratch!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Score | A. Countdown clock |
| 2. Lives | B. Points earned |
| 3. Timer | C. Number of chances |
| 4. Randomness | D. Unpredictable events |
(Answers: 1-B, 2-C, 3-A, 4-D)
Scenario: A student wants to create a game where a character catches falling objects. The player has 3 lives and the game gets faster.
Question: What variables would you use? How would you make it more challenging?
In groups of 4, each person designs a different part of a game β one does the maze, one does the scoring, one does the sounds, and one puts it together.
Design a game on paper. Include the goal, rules, controls, scoring, and end condition.
Create a simple game in Scratch β a clicker, maze, or quiz game. Add score, lives, and sound. Share with the class.
Create a game of your choice. Write a reflection on the design process and what you would improve.
In Module 7, we will explore Advanced Game Features β Broadcasting and Cloning. You will learn how to create more complex games with multiple characters and interactions.
Practice with simple games β we will build on these skills in the next module!
You have completed Module 6 β you are now a game designer! π
βTaking your games to the next level.β
In Module 6, we learned how to create simple games. Now it's time to make them more advanced.
Two powerful features in Scratch are broadcasting and cloning. Broadcasting lets sprites send messages to each other β like saying "Hey, something happened!". Cloning lets you create copies of a sprite β like making multiple enemies or obstacles.
Think of broadcasting like a walkie-talkie β one sprite sends a message, and another sprite receives it. Cloning is like a photocopier β you make many copies of the same sprite.
In this module, we will learn how to use these features to create more complex and exciting games. Let's dive in!
Imagine you are creating a game where a character collects stars while avoiding enemies. You want many enemies to appear, and you want the game to end when you collect all the stars.
You use cloning to create multiple enemies. You use broadcasting to send a message when all stars are collected β the message tells the game to say "You Win!".
Your game is now more advanced, fun, and challenging. This is the power of broadcasting and cloning!
Definition: Broadcasting is sending a message from one sprite to all sprites.
Why important: It allows sprites to communicate and coordinate actions.
Simple explanation: It's like a school announcement β one person speaks, and everyone hears it.
Real-life example: A teacher says "Time for lunch!" and everyone goes to the cafeteria.
School example: A student sends a message to the class to start a group activity.
Home example: A parent says "Dinner is ready!" and everyone comes to the table.
Nigerian example: In a market, a vendor shouts "Fresh yams!" and customers come to buy.
Broadcasting:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Sprite 1 β sends "message" β
β Sprite 2 β hears "message" and responds β
β Sprite 3 β hears "message" and responds β
βββββββββββββββββββββββββββββββββββββββββββββββ
Why important: You need to know how to send a broadcast.
How to broadcast:
Nigerian example: A game broadcasts "level complete" when you finish a level.
Why important: You need to know how to respond to a broadcast.
How to receive:
Nigerian example: When a game broadcasts "game over", the sprite says "You lost!".
Why important: Broadcasts are perfect for game events.
Common uses:
Nigerian example: A game broadcasts "win" when all stars are collected.
Steps:
Nigerian example: A quiz game broadcasts "win" when you get all answers correct.
Definition: Cloning creates copies of a sprite.
Why important: Cloning lets you create multiple enemies, obstacles, or effects without adding many sprites manually.
Simple explanation: It's like a photocopier β you make many copies of the same sprite.
Real-life example: A factory makes many copies of the same toy.
School example: A teacher makes copies of a worksheet for the whole class.
Home example: You make multiple copies of a photo to give to friends.
Nigerian example: A baker makes many loaves of the same bread.
Cloning:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Original Sprite β
β β β
β Clone 1 Clone 2 Clone 3 Clone 4 β
βββββββββββββββββββββββββββββββββββββββββββββββ
Why important: You need to know how to make clones.
How to clone:
Nigerian example: A game creates 5 enemy clones at the start.
Definition: This block runs whenever a clone is created.
Why important: It tells the clone what to do.
How to use:
Nigerian example: Each enemy clone starts at a random position.
Definition: Clones can be deleted when they are no longer needed.
Why important: Too many clones can slow down your game.
How to delete:
Nigerian example: An enemy clone deletes itself when it hits the player.
Steps:
Nigerian example: Enemies appear every 2 seconds in a game.
Why important: Together, they create powerful games.
Example:
Nigerian example: A game where collecting a star gives you a speed boost (broadcast) and enemies appear (cloning).
Steps:
Nigerian example: A game where you collect Nigerian flags while avoiding obstacles.
| Feature | Broadcasting | Cloning |
|---|---|---|
| Purpose | Communication | Replication |
| Used for | Sending messages | Creating copies |
| Examples | Win, lose, level change | Enemies, obstacles, effects |
| Performance | Fast | Slower with many clones |
Excellent work! You have learned advanced game features:
You can now create complex, exciting games in Scratch!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Broadcast | A. Create copies of a sprite |
| 2. Clone | B. Send a message to all sprites |
| 3. Receive | C. Respond to a message |
| 4. Spawn | D. Create a clone |
(Answers: 1-B, 2-A, 3-C, 4-D)
Scenario: A student wants to create a game where a character collects coins while avoiding monsters. The game should have 3 lives and a win condition when 20 coins are collected.
Question: How would you use broadcasting and cloning to create this game?
In groups of 4, each person creates a different part of an advanced game β one does the player, one does the enemies (cloning), one does the scoring and broadcasting, and one puts it together.
Create a project with at least 3 clones and 1 broadcast. Save your project.
Create a game that uses cloning for enemies and broadcasting for win/lose conditions. Share with the class.
Create an advanced game using broadcasting and cloning. Write a reflection on what you learned.
In Module 8, we will explore Capstone Project β Creating a Complete Game. You will use everything you've learned to create a complete, polished game.
Practice with broadcasting and cloning β we will build on these skills in the next module!
You have completed Module 7 β you are now an advanced game designer! π
βPutting everything together to create your masterpiece.β
Congratulations! You have reached the final module of the Certified Scratch Expert Level 1 course. You have learned everything β from the basics to advanced features like broadcasting and cloning.
Now it's time to put it all together. In this capstone module, you will plan, create, and finalize a complete game from start to finish.
Think of this as your "final exam" β but it's fun! You will use all the skills you learned to create something you can be proud of. You will be a Certified Scratch Expert Level 1!
Let's create your masterpiece!
Imagine you are a young game developer in Nigeria. You have been learning Scratch for weeks, and now you are ready to create your own game.
You plan your game β a platformer where a character collects stars while avoiding enemies. You use motion, looks, sound, loops, conditions, variables, broadcasting, and cloning.
You test your game, get feedback, and improve it. Finally, you share it on Scratch. People play your game and love it. You feel proud of what you created.
This is your capstone project β your chance to create something amazing!
Definition: A capstone project is a final project that shows everything you have learned.
Why important: It demonstrates your skills and gives you a portfolio piece.
Simple explanation: It's like a final exam β but instead of a test, you create a game.
Real-life example: A student creates a game for a coding competition.
School example: A final project for a computer class.
Home example: A game you share with your family.
Nigerian example: A young coder creates a game about Nigerian culture.
Capstone Project = Showcase of Skills
βββββββββββββββββββββββββββββββββββββββββββββββ
β Planning β Creating β Testing β Sharing β
βββββββββββββββββββββββββββββββββββββββββββββββ
Why important: The right idea motivates you and shows your skills.
Ideas for games:
Nigerian example: A student creates a game about Nigerian wildlife.
Why important: A good plan makes your game easier to create.
What to plan:
Nigerian example: A student plans a game about collecting Nigerian flags.
Why important: Characters and backdrops set the visual style.
How to design:
Nigerian example: A student designs a character with a Nigerian flag costume.
Why important: Core mechanics are what make your game work.
How to program:
Nigerian example: A student creates a character that moves with arrow keys.
Why important: Advanced features make your game more exciting.
What to add:
Nigerian example: A game uses cloning to create multiple enemies.
Why important: Sound makes your game more immersive.
How to add:
Nigerian example: A game plays Afrobeats music in the background.
Definition: Testing means playing your game to find problems. Debugging means fixing them.
Why important: Testing makes your game better.
How to test:
Nigerian example: A student tests their game with classmates.
Why important: Feedback helps you see what you missed.
What to ask:
Nigerian example: A student adds more levels based on feedback.
Definition: Polishing means making your game look and feel professional.
How to polish:
Nigerian example: A student adds a title screen with the game name.
Why important: Sharing lets others play and enjoy your game.
How to share:
Nigerian example: A student shares their game on the Scratch website.
Why important: Reflection helps you see how far you have come.
Questions to ask:
Nigerian example: A student writes a reflection on their coding journey.
| Good Game | Great Game |
|---|---|
| Basic mechanics | Polished mechanics |
| No sound | Sound and music |
| No instructions | Clear instructions |
| Bugs | Bug-free |
| Not shared | Shared and played |
Congratulations! You have completed the capstone module:
You are now a Certified Scratch Expert Level 1 β go create amazing games!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Capstone | A. Fixing mistakes |
| 2. Debug | B. A final project |
| 3. Polish | C. Making a game look professional |
| 4. Feedback | D. Comments from others |
(Answers: 1-B, 2-A, 3-C, 4-D)
Scenario: You have been asked to create a game for your school's open day. The game should be fun, easy to learn, and showcase Nigerian culture.
Question: What game would you create? How would you plan, create, and share it?
In groups of 4, share your capstone game plans. Give each other feedback and suggestions for improvement.
Write a plan for your capstone game. Include the title, goal, characters, controls, scoring, and end condition.
Create your capstone game. Use all the skills you learned in the course. Share your game with the class.
Complete your capstone game. Write a reflection on your process β what you learned, what was challenging, and what you are proud of.
You have completed all eight modules of the Certified Scratch Expert Level 1 course. You have learned:
You are now a Certified Scratch Expert Level 1 β ready to create amazing games and share them with the world.
π You are a Scratch Master! π
Thank you for your dedication β go create something amazing!