← Certified Scratch Expert Level One Β· Lesson 4 of 9

Module Three

πŸ“– Every lesson in this course is free to read right here, no account needed. Create a free account to track your progress, take the exam, and earn your certificate.
1

Course Outline

Certified Scratch Expert Level 1 – Course Outline

Certified Scratch Expert Level 1

Coding & Logic
Duration20–25 hours
AudienceAges 8–16, beginners
FormatBlended / self-paced
CertificationLevel 1 Expert

Learning Objectives

  • Build a strong foundation in computational thinking and problem-solving
  • Understand core programming concepts using Scratch's visual blocks
  • Create interactive stories, animations, and simple games
  • Apply sequences, loops, conditionals, and variables in projects
  • Debug and organize code effectively
  • Prepare for the official Scratch Expert Level 1 certification
1

Introduction to Scratch

Getting started with the Scratch platform

  • What is coding? – logic & instructions
  • Exploring the Scratch interface
  • Your first project: create, save, share
  • Sprites & Backdrops: characters and scenes
2

Core Programming Concepts

Fundamental building blocks of coding

  • Motion & Looks: move, change appearance, costumes
  • Sound & Events: music, effects, and triggers
  • Sequences & Loops: order and repetition
  • Conditionals (If-Else): decision making
  • Sensing: interaction with environment
  • Variables: storing and changing data
3

Project-Based Learning

Applying concepts to real projects

  • Creating animations with moving characters
  • Interactive stories with dialogue and choices
  • Introduction to game design principles
  • Building a simple game (maze, quiz, clicker)
4

Advanced Fundamentals & Exam Prep

Level up and get ready for certification

  • Broadcasting & Cloning: synchronize and duplicate
  • Debugging & Best Practices: fix errors, organize code
  • Project Management: plan, manage assets, complete
  • Capstone Project: original creation
  • Certification Practice Exam: review and test

Delivery

  • Instructor-led online sessions
  • Hands-on labs and guided projects
  • Self-paced video lessons
  • Interactive puzzles and challenges

Assessment

  • Project-based evaluations
  • Quizzes after each module
  • Final capstone project
  • Certification exam (Level 1)

Prerequisites

  • No prior coding experience
  • Basic computer literacy
  • Curiosity and creativity
  • Access to a computer and internet
Aligned with Scratch educational standards v1.0 Β· 2026
2

Module One

Module 1: Introduction to Scratch

πŸ“˜ Module 1: Introduction to Scratch

β€œYour first step into the world of coding.”

🌟 Module Introduction

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!

🎯 Learning Objectives

  • Define Scratch and understand what it is used for.
  • Explore the Scratch interface and identify its main parts.
  • Understand the concept of sprites and backdrops.
  • Create a new Scratch project and save it.
  • Use basic motion and looks blocks to make a sprite move and change appearance.
  • Understand the concept of coding as giving instructions to a computer.

πŸ“– Warm-up Story: The Young Game Maker

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.

πŸ“š Main Lessons

Lesson 1: What is Scratch?

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                       β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: Scratch is a fun, visual way to learn coding.

Lesson 2: Who Made Scratch?

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.

βœ… Mini summary: Scratch was created by MIT to help kids learn coding.

Lesson 3: How to Get Scratch

Why important: You need to know how to access Scratch to start using it.

There are two ways:

  • Online: Go to scratch.mit.edu – no download needed.
  • Offline: Download the Scratch app from the website (for Windows, Mac, or Chromebook).

Nigerian example: A student in Kano uses the online version on a school computer.

βœ… Mini summary: Access Scratch online or download it for free.

Lesson 4: Creating a Scratch Account

Why important: An account lets you save your projects and share them.

How to create:

  • Go to scratch.mit.edu.
  • Click "Join Scratch".
  • Choose a username and password.
  • Enter your birth month and year.
  • Click "Join".

Nigerian example: Chidi creates an account with the username "Chidi_Coder".

βœ… Mini summary: Create an account to save and share your projects.

Lesson 5: The Scratch Interface – Your Workspace

Definition: The interface is the screen you see when you open Scratch.

Why important: You need to know where everything is.

Main parts:

  • Stage: The big area where your sprites perform.
  • Sprites Pane: Shows all the characters in your project.
  • Blocks Palette: The colorful blocks you snap together.
  • Scripts Area: Where you drag blocks to build your code.
  • Backdrop Pane: Where you choose the background.
    Scratch Interface:
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
    β”‚  β”‚  Stage (where sprites)   β”‚  β”‚  Sprites Pane  β”‚  β”‚
    β”‚  β”‚  perform                 β”‚  β”‚                β”‚  β”‚
    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
    β”‚  β”‚  Blocks Palette  β”‚  Scripts Area (drag blocks) β”‚ β”‚
    β”‚  β”‚  (all the blocks) β”‚                            β”‚ β”‚
    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: The interface has the stage, sprites, blocks, and scripts area.

Lesson 6: Sprites – Your Characters

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:

  • Click the "Choose a Sprite" button.
  • Browse through the library.
  • Click on a sprite to add it.

Nigerian example: A student chooses a lion sprite for a game about Nigerian wildlife.

βœ… Mini summary: Sprites are your characters – choose them from the library.

Lesson 7: Backdrops – Your Background

Definition: A backdrop is the background of your stage.

Why important: Backdrops set the scene.

How to choose a backdrop:

  • Click the "Choose a Backdrop" button.
  • Browse through the library.
  • Click on a backdrop to add it.

Nigerian example: A creator uses a beach backdrop for a Lagos travel story.

βœ… Mini summary: Backdrops are the background of your project.

Lesson 8: Motion Blocks – Making Sprites Move

Definition: Motion blocks make sprites move, turn, and go to different positions.

Why important: Motion makes your project dynamic.

Common motion blocks:

  • Move 10 steps: Moves the sprite forward.
  • Turn 15 degrees: Rotates the sprite.
  • Go to x: y: Moves to a specific position.
  • Glide 1 sec to x: y: Smoothly moves to a position.

Nigerian example: A game character moves across the screen to catch falling objects.

βœ… Mini summary: Motion blocks make your sprites move.

Lesson 9: Looks Blocks – Changing Appearance

Definition: Looks blocks change how a sprite looks – its size, color, or costume.

Why important: Looks blocks make your sprites expressive.

Common looks blocks:

  • Say Hello: Shows a speech bubble.
  • Think Hmm: Shows a thought bubble.
  • Switch costume to: Changes the sprite's look.
  • Change size by: Makes the sprite bigger or smaller.

Nigerian example: A sprite says "Welcome to Lagos!" when clicked.

βœ… Mini summary: Looks blocks change how a sprite appears.

Lesson 10: Sound Blocks – Adding Audio

Definition: Sound blocks add music, sound effects, and voice to your project.

Why important: Sound makes your project more engaging.

Common sound blocks:

  • Start sound: Plays a sound.
  • Play sound until done: Plays the whole sound.
  • Change volume: Adjusts loudness.

Nigerian example: A game plays a drum sound when you click on a character.

βœ… Mini summary: Sound blocks add audio to your project.

Lesson 11: Events – Triggering Actions

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:

  • When green flag clicked: Starts when you click the flag.
  • When this sprite clicked: Runs when you click the sprite.
  • When key pressed: Runs when you press a key.

Nigerian example: A game starts when the green flag is clicked.

βœ… Mini summary: Events trigger your code to run.

Lesson 12: Your First Project – Make a Sprite Move

Why important: The best way to learn is by doing.

Steps:

  1. Open Scratch.
  2. Choose a sprite (e.g., the cat).
  3. Drag the "when green flag clicked" block to the scripts area.
  4. Drag the "move 10 steps" block below it.
  5. Click the green flag – the cat moves!
  6. Add a "turn 15 degrees" block to make it spin.
  7. Click the green flag again – the cat moves and spins!

Nigerian example: Chidi makes the cat dance to Afrobeats.

βœ… Mini summary: Your first project: make a sprite move and spin.

πŸ“Œ Key Vocabulary

Scratch – A visual programming language.
Sprite – A character or object.
Backdrop – The background.
Block – A coding instruction.
Stage – The performance area.
Script – A stack of blocks.
Event – A trigger for code.
Motion – Movement blocks.
Looks – Appearance blocks.
Sound – Audio blocks.

🧠 Important Concepts

  • Coding is giving instructions: You tell the computer what to do.
  • Blocks snap together: Like puzzle pieces.
  • Order matters: The computer follows your instructions in order.

πŸ”’ Steps to Perform Key Tasks

Task 1: Open Scratch and Create a New Project

  1. Go to scratch.mit.edu.
  2. Click "Create" at the top.
  3. You are now in a new project.

Task 2: Add a Sprite

  1. In the Sprites Pane, click the "Choose a Sprite" button.
  2. Browse and click on a sprite.
  3. It appears on the stage.

Task 3: Add a Backdrop

  1. In the Backdrop Pane, click "Choose a Backdrop".
  2. Browse and click on a backdrop.
  3. It appears behind your sprites.

Task 4: Make Your Sprite Move

  1. Click the "Events" category.
  2. Drag "when green flag clicked" to the scripts area.
  3. Click the "Motion" category.
  4. Drag "move 10 steps" below it.
  5. Click the green flag to see it move.
βœ… Mini summary: Follow these steps to create your first Scratch project.

πŸ”’ Step-by-step: Creating Your First Scratch Project

  1. Open Scratch – go to scratch.mit.edu and click "Create".
  2. Add a sprite – choose a character from the library.
  3. Add a backdrop – choose a background.
  4. Add a "when green flag clicked" block – from the Events category.
  5. Add a "move 10 steps" block – from the Motion category.
  6. Click the green flag – watch your sprite move.
  7. Add more blocks – try "turn 15 degrees" and "say Hello".
  8. Click the green flag again – see the full action.
  9. Save your project – give it a name.

🧸 Fun Examples for Children

  • Pet animation: Make a cat sprite move and meow.
  • Dance party: Make multiple sprites dance to music.

🏠 Everyday Examples

  • Family story: Create an animation about your family.
  • School project: Make a presentation about your school.

πŸ‘ͺ Parent Tips

  • Help your child explore the Scratch interface.
  • Encourage them to click and drag blocks – it's safe.
  • Celebrate their first animation – it's a big step!

πŸ’‘ Interesting Facts

  • Scratch is used in over 200 countries.
  • Over 100 million projects have been shared on Scratch.
  • Scratch is free and always will be.

❓ Did You Know?

  • Scratch was named after the way DJs scratch records – mixing things together!
  • You can use Scratch to control robots and make music.

πŸ”” Remember This

  • Scratch is free and easy to use.
  • You code by snapping blocks together.
  • Sprites are your characters.
  • Events start your code.
  • Motion blocks make things move.
  • Looks blocks change appearance.
  • Sound blocks add audio.

⚠️ Common Mistakes

  • Not saving your project. – Always save – you might lose your work.
  • Putting blocks in the wrong order. – Order matters – pay attention.
  • Forgetting the event block. – You need an event to start your code.
  • Not testing your code. – Always click the green flag to test.

βœ… Best Practices

  • Save your project often.
  • Test your code after adding each block.
  • Use descriptive names for your sprites.
  • Keep your scripts organized.
  • Have fun and experiment!

πŸ“Š Comparison: Motion vs Looks vs Sound

CategoryWhat It DoesExample
MotionMoves spritesMove 10 steps
LooksChanges appearanceSay Hello
SoundAdds audioStart sound

πŸ“ End-of-Module Summary

Great job! You have learned the basics of Scratch:

  • What is Scratch? – A free, visual coding platform.
  • Interface: Stage, sprites, blocks, and scripts.
  • Sprites: Your characters.
  • Backdrops: Your background.
  • Motion blocks: Make things move.
  • Looks blocks: Change appearance.
  • Sound blocks: Add audio.
  • Events: Start your code.

You are now ready to start creating your own Scratch projects!

❓ Frequently Asked Questions

  • Q1: Is Scratch really free?
    Yes – completely free for everyone.
  • Q2: Do I need to download anything?
    You can use it online – no download needed.
  • Q3: What age is Scratch for?
    Anyone ages 8 and up – but even younger kids can use it.
  • Q4: Can I use Scratch on my phone?
    Yes – there is a Scratch mobile app.
  • Q5: What is a sprite?
    A character or object in your project.
  • Q6: What is a backdrop?
    The background of your project.
  • Q7: How do I start my code?
    Use an event block like "when green flag clicked".
  • Q8: Can I add my own pictures?
    Yes – you can upload images.
  • Q9: Can I share my projects?
    Yes – Scratch has a sharing community.
  • Q10: Is Scratch safe for kids?
    Yes – it has strong safety features.

πŸ”— Matching Exercise

Match the term with its description.

TermDescription
1. SpriteA. The background
2. BackdropB. A character or object
3. StageC. Where sprites perform
4. BlockD. A coding instruction

(Answers: 1-B, 2-A, 3-C, 4-D)

🎭 Scenario-based Exercise

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?

πŸ‘₯ Group Activity

In groups of 4, each person chooses a different sprite and makes it move. Share your projects with each other.

✍️ Individual Activity

Open Scratch and create a project with at least two sprites. Make one move and one say something. Save your project.

πŸ› οΈ Mini Project

Create a short animation with a sprite that moves, changes appearance, and says something. Add a backdrop. Share with the class.

πŸ“‹ Practical Assignment

Explore the Scratch interface and create a simple project. Write a short reflection on what you learned.

πŸ”‘ Key Takeaways

  • Scratch is a free visual coding platform.
  • Sprites are characters, backdrops are backgrounds.
  • Motion blocks make things move.
  • Looks blocks change appearance.
  • Sound blocks add audio.
  • Events start your code.
  • Coding is about giving instructions.

πŸ’¬ Classroom Discussion Questions

  • Why do you think Scratch uses blocks instead of text?
  • What kind of project would you like to create with Scratch?
  • What was the most exciting thing you learned today?
  • How can coding help you in the future?

πŸ”œ Preparation for Module 2

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! πŸŽ‰

3

Module Two

Module 2: Motion, Looks & Costumes in Scratch

πŸ“˜ Module 2: Motion, Looks & Costumes in Scratch

β€œBringing your characters to life.”

🌟 Module Introduction

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!

🎯 Learning Objectives

  • Use motion blocks to move sprites in different directions.
  • Use looks blocks to change a sprite's appearance.
  • Switch costumes to create animations.
  • Make sprites say and think things.
  • Change sprite size and visibility.
  • Combine motion and looks to create simple animations.

πŸ“– Warm-up Story: The Dancing Cat

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.

πŸ“š Main Lessons

Lesson 1: Motion – Moving Your Sprite

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:

  • move 10 steps – Moves the sprite forward.
  • turn 15 degrees – Rotates the sprite.
  • go to x: y: – Jumps to a specific position.
  • glide 1 sec to x: y: – Smoothly moves to a position.
  • point in direction 90 – Points the sprite.

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        β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: Motion blocks move your sprites.

Lesson 2: The X and Y Grid

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              β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: X and Y tell your sprite exactly where to go.

Lesson 3: Glide – Smooth Movement

Definition: Glide makes your sprite move smoothly from one point to another.

Why important: Glide is more natural than jumping.

How to use:

  • Use the block: glide 1 sec to x: 0 y: 0
  • Change the time to make it faster or slower.
  • Change the coordinates to choose the destination.

Nigerian example: A character glides across the stage to welcome viewers.

βœ… Mini summary: Glide moves your sprite smoothly.

Lesson 4: Point in Direction – Facing the Right Way

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:

  • point in direction 90 – Faces right.
  • point in direction -90 – Faces left.
  • point in direction 0 – Faces up.
  • point in direction 180 – Faces down.

Nigerian example: A character faces the audience when it speaks.

βœ… Mini summary: Point in direction makes your sprite face the right way.

Lesson 5: Looks – Changing Appearance

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:

  • say Hello: Shows a speech bubble.
  • think Hmm: Shows a thought bubble.
  • change size by 10: Changes sprite size.
  • set size to 100%: Sets sprite size.
  • show / hide: Makes sprite visible or invisible.

Nigerian example: A sprite says "Welcome to Lagos!" when clicked.

βœ… Mini summary: Looks blocks change how your sprite appears.

Lesson 6: Say and Think – Speaking and Thinking

Definition: Say displays a speech bubble. Think displays a thought bubble.

Why important: They let your sprites communicate.

How to use:

  • say Hello for 2 seconds – Shows and then disappears.
  • say Hello – Stays on screen.
  • think Hmm for 2 seconds – Thought bubble.

Nigerian example: A character says "Time for break!" in a school project.

βœ… Mini summary: Say and think let sprites communicate.

Lesson 7: Costumes – Changing the Look

Definition: Costumes are different looks for your sprite.

Why important: Costumes allow animation – like walking or dancing.

How to use:

  • Click the "Costumes" tab.
  • See all costumes for your sprite.
  • Use switch costume to to change.
  • Use next costume to cycle through.

Nigerian example: A dancer sprite switches costumes to show different dance moves.

βœ… Mini summary: Costumes let you change a sprite's look.

Lesson 8: Changing Size – Big and Small

Definition: You can make your sprite bigger or smaller.

Why important: Size changes can emphasize things.

How to use:

  • change size by 10 – Makes it bigger.
  • change size by -10 – Makes it smaller.
  • set size to 100% – Sets to normal size.

Nigerian example: A sprite grows bigger when excited.

βœ… Mini summary: Change size to make sprites big or small.

Lesson 9: Show and Hide – Appearing and Disappearing

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:

  • show – Makes the sprite visible.
  • hide – Makes the sprite invisible.

Nigerian example: A sprite hides and then reappears to surprise the audience.

βœ… Mini summary: Show and hide control visibility.

Lesson 10: Changing Color – Rainbow Effects

Definition: You can change a sprite's color.

Why important: Color changes create visual interest.

How to use:

  • change color effect by 25 – Changes the color.
  • set color effect to 0 – Resets color.
  • clear graphic effects – Removes all effects.

Nigerian example: A sprite changes color like a disco light.

βœ… Mini summary: Change color for visual effects.

Lesson 11: Creating an Animation – Putting It Together

Why important: Combining motion and looks creates animations.

Steps:

  1. Choose a sprite.
  2. Add a "when green flag clicked" block.
  3. Add a "glide 1 sec to x: y:" block.
  4. Add a "say Hello" block.
  5. Add a "change size by 10" block.
  6. Click the green flag to see the animation.

Nigerian example: A sprite glides across the stage, says "Welcome!", and grows bigger.

βœ… Mini summary: Combine motion and looks to create animations.

πŸ“Œ Key Vocabulary

Motion – Blocks that move sprites.
Looks – Blocks that change appearance.
Costume – A sprite's appearance.
Glide – Smooth movement.
Coordinates – X and Y positions.
Direction – Where a sprite faces.
Size – How big or small.
Visibility – Show or hide.
Animation – Moving and changing appearance.
Speech bubble – Text that shows.

🧠 Important Concepts

  • Order matters: The computer follows blocks from top to bottom.
  • Smooth vs jump: Glide is smooth, go to is instant.
  • Costumes create animation: Switching costumes looks like movement.

πŸ”’ Steps to Perform Key Tasks

Task 1: Make a Sprite Glide

  1. Choose a sprite.
  2. Add "when green flag clicked".
  3. Add "glide 2 sec to x: 100 y: 50".
  4. Click the green flag to see it glide.

Task 2: Make a Sprite Say Something

  1. Choose a sprite.
  2. Add "when green flag clicked".
  3. Add "say Hello for 2 seconds".
  4. Click the green flag to see the speech bubble.

Task 3: Switch Costumes

  1. Choose a sprite with multiple costumes (e.g., cat).
  2. Add "when green flag clicked".
  3. Add "switch costume to" and choose a costume.
  4. Click the green flag to change the look.
βœ… Mini summary: Follow these steps to make your sprites move and express.

πŸ”’ Step-by-step: Creating a Dancing Sprite

  1. Open Scratch – start a new project.
  2. Choose a sprite – pick one with multiple costumes.
  3. Add "when green flag clicked" – from Events.
  4. Add a "forever" loop – from Control.
  5. Inside the loop:
  6. Add "move 10 steps" – from Motion.
  7. Add "next costume" – from Looks.
  8. Add "wait 0.2 seconds" – from Control.
  9. Click the green flag – watch your sprite dance.

🧸 Fun Examples for Children

  • Pet animation: Make a cat walk across the screen.
  • Dance party: Make sprites dance and change colors.

🏠 Everyday Examples

  • Family story: Make characters wave and speak.
  • School project: Animate a scene from history.

πŸ‘ͺ Parent Tips

  • Help your child understand X and Y coordinates.
  • Encourage them to experiment with different motion and looks blocks.
  • Celebrate their first animation – it's a big achievement!

πŸ’‘ Interesting Facts

  • Costumes are how Disney animations are made – lots of drawings!
  • Glide blocks are used in many video games for smooth movement.
  • Scratch sprites can have unlimited costumes.

❓ Did You Know?

  • You can upload your own costumes to Scratch.
  • You can edit costumes in the paint editor.

πŸ”” Remember This

  • Motion blocks move sprites.
  • Looks blocks change appearance.
  • Costumes create animation.
  • X and Y are coordinates.
  • Glide is smooth movement.
  • Say and think show text.

⚠️ Common Mistakes

  • Using the wrong direction. – Check your sprite's direction.
  • Forgetting to add a wait block. – Without wait, it happens too fast.
  • Not testing after each block. – Test often – it helps find mistakes.
  • Using the wrong coordinates. – Check X and Y values.

βœ… Best Practices

  • Test your code after adding each block.
  • Use "wait" blocks to control speed.
  • Use clear directions – point your sprite before moving.
  • Use multiple costumes for animation.
  • Save your project often.

πŸ“Š Comparison: Motion Blocks

BlockWhat It DoesExample
move 10 stepsMoves forwardSprite walks
glide 1 sec toSmooth movementSprite floats
go to x: y:Instant jumpSprite teleports
turn 15 degreesRotatesSprite spins

πŸ“ End-of-Module Summary

Great work! You have learned how to make sprites move and express themselves:

  • Motion: Move, glide, turn, and point.
  • Looks: Say, think, change size, change color.
  • Costumes: Switch costumes for animation.
  • Coordinates: X and Y positions.
  • Visibility: Show and hide.

You can now create simple animations and make your sprites come alive!

❓ Frequently Asked Questions

  • Q1: What is a costume?
    A sprite's appearance.
  • Q2: How do I change a sprite's direction?
    Use "point in direction" or "turn" blocks.
  • Q3: What is glide?
    Smooth movement from one point to another.
  • Q4: How do I make a sprite say something?
    Use "say" or "think" blocks.
  • Q5: How do I change a sprite's size?
    Use "change size by" or "set size to".
  • Q6: What are X and Y?
    Coordinates – X for left/right, Y for up/down.
  • Q7: How do I hide a sprite?
    Use the "hide" block.
  • Q8: How do I make a sprite dance?
    Use motion, looks, and costumes with a loop.
  • Q9: Can I add my own costumes?
    Yes – upload images.
  • Q10: What is the difference between glide and go to?
    Glide is smooth; go to is instant.

πŸ”— Matching Exercise

Match the block with its category.

BlockCategory
1. move 10 stepsA. Looks
2. say HelloB. Motion
3. change size by 10C. Looks
4. glide 1 sec toD. Motion

(Answers: 1-B, 2-A, 3-C, 4-D)

🎭 Scenario-based Exercise

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?

πŸ‘₯ Group Activity

In groups of 4, each person creates a different animated sprite. Combine them to make a scene.

✍️ Individual Activity

Create a project where a sprite glides, says something, changes costume, and changes size. Save your project.

πŸ› οΈ Mini Project

Create a 5-second animation of a character walking and speaking. Use motion, looks, and costumes. Share with the class.

πŸ“‹ Practical Assignment

Create an animation of a sprite moving and changing appearance. Write a short reflection on what you learned.

πŸ”‘ Key Takeaways

  • Motion blocks make sprites move.
  • Looks blocks change appearance.
  • Costumes create animation.
  • X and Y coordinates position sprites.
  • Glide is smooth movement.
  • Say and think show text.
  • Change size and color for effects.

πŸ’¬ Classroom Discussion Questions

  • What is your favorite motion block and why?
  • How can costumes make a sprite look like it's walking?
  • What would you create with these blocks?
  • How can you make a sprite move more smoothly?

πŸ”œ Preparation for Module 3

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! πŸŽ‰

4

Module Three

Module 3: Sound, Events & User Interaction in Scratch

πŸ“˜ Module 3: Sound, Events & User Interaction in Scratch

β€œMaking your projects respond to clicks, keys, and sounds.”

🌟 Module Introduction

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!

🎯 Learning Objectives

  • Use event blocks to start code (green flag, key press, sprite click).
  • Add sounds and music to your projects.
  • Make sprites respond to user clicks and keyboard presses.
  • Use sensing blocks to detect mouse position and touching.
  • Create interactive stories and games.

πŸ“– Warm-up Story: The Interactive Game

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!

πŸ“š Main Lessons

Lesson 1: What Are Events?

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:

  • When green flag clicked: Starts when you click the flag.
  • When this sprite clicked: Runs when you click the sprite.
  • When key pressed: Runs when you press a key.
  • When backdrop switches to: Runs when the backdrop changes.

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     β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: Events start your code.

Lesson 2: When Green Flag Clicked – The Main Start

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:

  • Drag the "when green flag clicked" block from Events to the scripts area.
  • Add blocks below it to run when the flag is clicked.

Nigerian example: A story starts when the green flag is clicked.

βœ… Mini summary: Green flag clicked starts your project.

Lesson 3: When This Sprite Clicked – Click Interaction

Definition: This event runs when you click on a specific sprite.

Why important: It makes your sprites interactive.

How to use:

  • Select a sprite.
  • Drag "when this sprite clicked" to the scripts area.
  • Add blocks below it – like "say Hello" or "move 10 steps".

Nigerian example: A character says "Hello!" when clicked.

βœ… Mini summary: Sprite clicked makes sprites respond to clicks.

Lesson 4: When Key Pressed – Keyboard Interaction

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:

  • Drag "when key pressed" from Events.
  • Choose a key from the dropdown (e.g., space, up arrow).
  • Add blocks below it.

Nigerian example: Pressing the space bar makes a character jump.

βœ… Mini summary: Key pressed lets you control with the keyboard.

Lesson 5: Sound – Adding Audio

Definition: Sound blocks add music, sound effects, and voice to your project.

Why important: Sound makes your project more engaging.

Common sound blocks:

  • start sound: Plays a sound.
  • play sound until done: Plays the whole sound.
  • change volume: Adjusts loudness.
  • set volume to: Sets the volume.

Nigerian example: A game plays a drum sound when you score.

βœ… Mini summary: Sound blocks add audio to your projects.

Lesson 6: Choosing Sounds from the Library

Why important: Scratch has a library of sounds you can use.

How to choose:

  • Click the "Sounds" tab.
  • Click "Choose a Sound".
  • Browse and click on a sound to add it.

Nigerian example: A game uses a "clap" sound from the library.

βœ… Mini summary: Scratch has a free sound library.

Lesson 7: Recording Your Own Sounds

Why important: You can record your own voice or sounds.

How to record:

  • Click the "Sounds" tab.
  • Click "Record".
  • Click the record button and speak.
  • Click stop and save.

Nigerian example: A student records "Welcome to Nigeria!"

βœ… Mini summary: You can record your own sounds.

Lesson 8: Sensing – Detecting Things

Definition: Sensing blocks detect things like mouse position, key presses, and touching.

Why important: Sensing makes your projects interactive.

Common sensing blocks:

  • touching mouse-pointer? – Checks if touching the mouse.
  • touching color? – Checks if touching a color.
  • mouse x and y: – Gets mouse position.
  • ask and wait: – Asks the user a question.

Nigerian example: A game checks if the mouse is touching the character.

βœ… Mini summary: Sensing blocks detect interactions.

Lesson 9: Ask and Wait – Getting User Input

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:

  • Add "ask What is your name? and wait".
  • The answer is stored in the "answer" reporter.
  • You can use the answer in a "say" block.

Nigerian example: A quiz asks "What is the capital of Nigeria?"

βœ… Mini summary: Ask and wait gets user input.

Lesson 10: Making an Interactive Story

Why important: Stories are more engaging when users can interact.

Steps:

  1. Add a sprite and backdrop.
  2. Use "when green flag clicked" to start.
  3. Add "say" blocks to tell the story.
  4. Add "ask" blocks to get user input.
  5. Use "if" blocks to respond differently.

Nigerian example: A story about Lagos where the user chooses what happens next.

βœ… Mini summary: Interactive stories respond to user choices.

Lesson 11: Creating a Simple Game – Click the Sprite

Why important: Games are the most popular Scratch projects.

Steps:

  1. Choose a sprite.
  2. Add "when this sprite clicked".
  3. Add "start sound" to play a sound.
  4. Add "change score" to increase score.
  5. Add "glide to random position" to move the sprite.

Nigerian example: A game where you click on a lion to score points.

βœ… Mini summary: Click the sprite game – click, score, and move.

πŸ“Œ Key Vocabulary

Event – A trigger for code.
Green flag – Starts your project.
Key pressed – Keyboard trigger.
Sprite clicked – Click trigger.
Sound – Audio blocks.
Sensing – Detecting things.
Interaction – Responding to user.
Ask – Getting user input.
Answer – The user's response.
Game – An interactive project.

🧠 Important Concepts

  • Events start everything: No code runs without an event.
  • Interaction makes it fun: Users love clicking and pressing keys.
  • Sound adds excitement: Music and effects make projects better.

πŸ”’ Steps to Perform Key Tasks

Task 1: Add a Sound to a Sprite

  1. Select a sprite.
  2. Click the "Sounds" tab.
  3. Choose a sound from the library.
  4. Add "when green flag clicked".
  5. Add "start sound" and choose your sound.
  6. Click the green flag to hear it.

Task 2: Make a Sprite Respond to a Click

  1. Select a sprite.
  2. Add "when this sprite clicked".
  3. Add "say Hello" below it.
  4. Click the sprite to see the speech bubble.

Task 3: Make a Sprite Move with the Keyboard

  1. Select a sprite.
  2. Add "when key pressed" and choose "space".
  3. Add "move 10 steps" below it.
  4. Press the space bar to move the sprite.
βœ… Mini summary: Follow these steps to add sound and interaction.

πŸ”’ Step-by-step: Creating a Clicker Game

  1. Open Scratch – start a new project.
  2. Choose a sprite – pick one you like.
  3. Create a variable called "score" – from Variables.
  4. Add "when this sprite clicked" – from Events.
  5. Add "change score by 1" – from Variables.
  6. Add "start sound" – choose a sound.
  7. Add "glide 0.5 secs to random position" – from Motion.
  8. Test your game – click the sprite to score.

🧸 Fun Examples for Children

  • Pet game: Click on a pet to hear it make a sound.
  • Keyboard game: Press keys to make a character move.

🏠 Everyday Examples

  • Family story: Create a story where family members click to speak.
  • School quiz: Make a quiz that asks questions and checks answers.

πŸ‘ͺ Parent Tips

  • Help your child add sounds – it makes projects more fun.
  • Encourage them to create interactive stories.
  • Show them how to record their own voice.

πŸ’‘ Interesting Facts

  • Scratch has over 100 built-in sounds.
  • You can use Scratch to make music.
  • Interactive projects get more views on the Scratch website.

❓ Did You Know?

  • You can play sounds at the same time.
  • You can change the volume of sounds.

πŸ”” Remember This

  • Events start your code.
  • Green flag is the main start.
  • Sprite click and key press are for interaction.
  • Sound adds excitement.
  • Sensing detects things like mouse and touching.
  • Ask gets user input.

⚠️ Common Mistakes

  • Forgetting the event block. – Always start with an event.
  • Not testing sounds. – Make sure your sound is loaded.
  • Using the wrong key. – Check which key you selected.
  • Not using the answer. – Use the answer from "ask".

βœ… Best Practices

  • Always start with an event block.
  • Test your sounds – make sure they work.
  • Use clear keys for controls.
  • Use "ask" for user input.
  • Add sound effects for feedback.

πŸ“Š Comparison: Event Blocks

EventWhen It RunsUse
Green flag clickedWhen you click the flagStart the project
Sprite clickedWhen you click the spriteSprite interaction
Key pressedWhen you press a keyKeyboard control
Backdrop switchesWhen backdrop changesScene changes

πŸ“ End-of-Module Summary

Great work! You have learned how to make interactive projects:

  • Events: Green flag, sprite click, key press.
  • Sound: Add music and effects.
  • Sensing: Detect mouse, touching, and keyboard.
  • Ask: Get user input.
  • Interactive stories: Respond to user choices.
  • Games: Clicker games with score and sound.

Your projects are now interactive and engaging!

❓ Frequently Asked Questions

  • Q1: What is an event?
    A trigger that starts your code.
  • Q2: How do I add a sound?
    Click the Sounds tab and choose a sound.
  • Q3: How do I make a sprite respond to a click?
    Use "when this sprite clicked".
  • Q4: How do I make a sprite move with the keyboard?
    Use "when key pressed" and add motion blocks.
  • Q5: What is sensing?
    Detecting things like mouse and touching.
  • Q6: How do I ask a question?
    Use "ask and wait".
  • Q7: Where is the answer stored?
    In the "answer" block.
  • Q8: Can I record my own sound?
    Yes – click "Record" in the Sounds tab.
  • Q9: What is a clicker game?
    A game where you click to score points.
  • Q10: Why is sound important?
    It makes projects more exciting.

πŸ”— Matching Exercise

Match the event with its trigger.

EventTrigger
1. Green flag clickedA. Pressing a key
2. Sprite clickedB. Clicking the flag
3. Key pressedC. Clicking the sprite
4. Backdrop switchesD. Changing the background

(Answers: 1-B, 2-C, 3-A, 4-D)

🎭 Scenario-based Exercise

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?

πŸ‘₯ Group Activity

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.

✍️ Individual Activity

Create a project with a sprite that responds to clicks and keyboard presses. Add a sound and a score variable.

πŸ› οΈ Mini Project

Create a clicker game where you click a sprite to score. Add sound, a score variable, and make the sprite move randomly.

πŸ“‹ Practical Assignment

Create an interactive story with at least two choices. Use "ask" and "if" blocks. Share with the class.

πŸ”‘ Key Takeaways

  • Events start your code.
  • Sound adds excitement.
  • Sensing detects interactions.
  • Ask gets user input.
  • Interactive projects are more engaging.
  • Games use click, score, and sound.

πŸ’¬ Classroom Discussion Questions

  • What is your favorite event block and why?
  • How can sound improve a game?
  • What kind of interactive project would you like to create?
  • How can you use sensing to make a better game?

πŸ”œ Preparation for Module 4

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! πŸŽ‰

5

Module Four

Module 4: Loops, Conditions & Variables in Scratch

πŸ“˜ Module 4: Loops, Conditions & Variables in Scratch

β€œMaking your code smarter – repeat, decide, and remember.”

🌟 Module Introduction

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:

  • Loops let you repeat actions – like a dancer who keeps dancing.
  • Conditions let your code make decisions – like "if the sprite touches the edge, turn around".
  • Variables let you remember things – like a score or a player's name.

In this module, we will learn how to use these powerful tools. Let's make your code smarter!

🎯 Learning Objectives

  • Use loops (repeat, forever) to repeat actions.
  • Use conditions (if, if-else) to make decisions.
  • Create and use variables to store data.
  • Use loops and conditions together for smarter code.
  • Create a game with a score and lives.

πŸ“– Warm-up Story: The Smart Game

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!

πŸ“š Main Lessons

Lesson 1: What Are Loops?

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:

  • forever: Repeats forever – never stops.
  • repeat 10: Repeats a specific number of times.
  • repeat until: Repeats until a condition is true.

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     β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: Loops repeat actions – they save you time.

Lesson 2: The Forever Loop – Never Stop

Definition: The forever loop repeats blocks forever.

Why important: It's useful for continuous actions – like movement or animation.

How to use:

  • Add "forever" from the Control category.
  • Add blocks inside it – like "move 10 steps" and "next costume".
  • When you click the green flag, it will run forever.

Nigerian example: A lion sprite keeps walking across the stage.

βœ… Mini summary: Forever repeats blocks indefinitely.

Lesson 3: The Repeat Loop – Repeat a Specific Number of Times

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:

  • Add "repeat 10" from Control.
  • Add blocks inside it.
  • Change the number to control how many times.

Nigerian example: A character jumps 5 times.

βœ… Mini summary: Repeat runs a specific number of times.

Lesson 4: What Are Conditions?

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:

  • if: Checks a condition and runs code if true.
  • if-else: Runs one block if true, another if false.

Nigerian example: If a character touches the edge, turn around.

βœ… Mini summary: Conditions let your code make decisions.

Lesson 5: The If Block – Making Decisions

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:

  • Add "if" from Control.
  • Add a condition – like "touching mouse-pointer?" from Sensing.
  • Add blocks inside the if – like "say Hello".

Nigerian example: If the mouse touches the lion, the lion roars.

βœ… Mini summary: If checks a condition and runs code if true.

Lesson 6: The If-Else Block – Two Choices

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:

  • Add "if-else" from Control.
  • Add a condition.
  • Add blocks for the true case.
  • Add blocks for the false case.

Nigerian example: If the answer is correct, say "Correct!"; otherwise, say "Try again".

βœ… Mini summary: If-else gives two options – true and false.

Lesson 7: What Are Variables?

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:

  • score: Stores the player's score.
  • lives: Stores how many lives the player has.
  • name: Stores the player's name.

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                  β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: Variables store data – like score and lives.

Lesson 8: Creating a Variable

Why important: You need to create a variable before you can use it.

How to create:

  • Click the "Variables" category.
  • Click "Make a Variable".
  • Enter a name (like "score").
  • Choose "For all sprites" or "For this sprite only".

Nigerian example: A game creates a variable called "score".

βœ… Mini summary: Click "Make a Variable" to create one.

Lesson 9: Changing a Variable – Score and Lives

Definition: You can change the value of a variable.

Why important: You need to update scores and lives during a game.

How to change:

  • set score to 0: Sets the score to zero.
  • change score by 1: Increases score by 1.
  • change score by -1: Decreases score by 1.

Nigerian example: A game increases score by 1 when you click a sprite.

βœ… Mini summary: Change variables to update scores and lives.

Lesson 10: Using Variables in Conditions

Why important: You can use variables in conditions to make decisions.

How to use:

  • Add an "if" block.
  • Add a condition like "score > 10".
  • Use the green "score" block from Variables.

Nigerian example: If the score is greater than 10, say "You win!"

βœ… Mini summary: Use variables in conditions for smart decisions.

Lesson 11: Creating a Game with Score and Lives

Why important: Applying loops, conditions, and variables creates a complete game.

Steps:

  1. Create variables: "score" and "lives".
  2. Add "when green flag clicked" – set score and lives.
  3. Add "forever" loop – keep game running.
  4. Add condition – if sprite clicked, increase score.
  5. Add condition – if lives = 0, say "Game Over".

Nigerian example: A game where you click on a lion to score, and you lose a life if you miss.

βœ… Mini summary: Combine loops, conditions, and variables to create games.

πŸ“Œ Key Vocabulary

Loop – Repeats actions.
Forever – Repeats forever.
Repeat – Repeats a number of times.
Condition – Makes a decision.
If – Runs code if true.
If-else – Two choices.
Variable – Stores data.
Score – Stores points.
Lives – Stores lives.
Game Over – End of game.

🧠 Important Concepts

  • Loops save you time: No need to copy blocks.
  • Conditions make code smart: Your code can react.
  • Variables remember things: They keep track of values.

πŸ”’ Steps to Perform Key Tasks

Task 1: Create a Score Variable

  1. Click Variables.
  2. Click "Make a Variable".
  3. Name it "score".
  4. Click "OK".

Task 2: Make a Sprite Move Forever

  1. Add "when green flag clicked".
  2. Add "forever".
  3. Add "move 10 steps".
  4. Click the green flag to see it move forever.

Task 3: Use If-Else

  1. Add "if-else".
  2. Add condition: "touching mouse-pointer?".
  3. In true: say "Hello".
  4. In false: say "Come closer".
  5. Test it.
βœ… Mini summary: Follow these steps to use loops, conditions, and variables.

πŸ”’ Step-by-step: Creating a Clicker Game with Score and Lives

  1. Create variables – "score" and "lives".
  2. Add "when green flag clicked" – set score to 0, lives to 3.
  3. Add a sprite – choose one.
  4. Add "when this sprite clicked" – change score by 1, play a sound.
  5. Add "forever" loop – make the sprite move randomly.
  6. Add condition – if lives = 0, say "Game Over" and stop all.
  7. Test your game – click the sprite to score.

🧸 Fun Examples for Children

  • Pet game: Click on a pet to score, lose a life if you miss.
  • Race game: Use a loop to make characters race.

🏠 Everyday Examples

  • Family game: Make a game where family members click to score.
  • School quiz: Use conditions to check answers.

πŸ‘ͺ Parent Tips

  • Help your child understand variables – they are like boxes.
  • Encourage them to create games with scores.
  • Show them how loops save time.

πŸ’‘ Interesting Facts

  • Loops are used in every programming language.
  • Variables are called "containers" in coding.
  • Conditions are what make video games smart.

❓ Did You Know?

  • You can use variables to store text, not just numbers.
  • You can use loops inside loops – called "nested loops".

πŸ”” Remember This

  • Loops repeat actions.
  • Conditions make decisions.
  • Variables store data.
  • Use loops for continuous actions.
  • Use conditions for interactions.
  • Use variables for scores and lives.

⚠️ Common Mistakes

  • Forgetting to set initial values. – Always set score and lives at the start.
  • Using the wrong condition. – Check your condition carefully.
  • Not updating variables. – Remember to change score and lives.
  • Creating too many loops. – Use loops wisely.

βœ… Best Practices

  • Always set initial values for variables.
  • Test your conditions carefully.
  • Use loops for repeated actions.
  • Keep variables named clearly.
  • Test your game after each change.

πŸ“Š Comparison: Loops

LoopWhen It StopsUse
foreverNeverContinuous action
repeat 10After 10 timesKnown number of times
repeat untilWhen condition is trueUntil something happens

πŸ“ End-of-Module Summary

Excellent work! You have learned how to make your code smarter:

  • Loops: Repeat actions – forever, repeat, repeat until.
  • Conditions: Make decisions – if, if-else.
  • Variables: Store data – score, lives, name.
  • Combine: Use loops, conditions, and variables together.
  • Game: Create a game with score and lives.

You can now create smart, interactive projects that keep score and make decisions!

❓ Frequently Asked Questions

  • Q1: What is a loop?
    A block that repeats actions.
  • Q2: What is a condition?
    A block that makes a decision.
  • Q3: What is a variable?
    A container that stores data.
  • Q4: How do I create a variable?
    Click Variables > Make a Variable.
  • Q5: What is the forever loop?
    Runs forever.
  • Q6: What is if-else?
    Gives two choices – true and false.
  • Q7: How do I change a variable?
    Use "change" or "set" blocks.
  • Q8: Can I store text in a variable?
    Yes – variables can store text.
  • Q9: What is a game over condition?
    A condition that ends the game.
  • Q10: Why are variables important?
    They remember things like scores.

πŸ”— Matching Exercise

Match the term with its description.

TermDescription
1. LoopA. Stores data
2. ConditionB. Repeats actions
3. VariableC. Makes a decision
4. ScoreD. A type of variable

(Answers: 1-B, 2-C, 3-A, 4-D)

🎭 Scenario-based Exercise

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?

πŸ‘₯ Group Activity

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.

✍️ Individual Activity

Create a project with a loop, a condition, and a variable. Save your project.

πŸ› οΈ Mini 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.

πŸ“‹ Practical Assignment

Create a game using loops, conditions, and variables. Write a short reflection on what you learned.

πŸ”‘ Key Takeaways

  • Loops repeat actions.
  • Conditions make decisions.
  • Variables store data.
  • Combine them to create games.
  • Test your code often.

πŸ’¬ Classroom Discussion Questions

  • What is your favorite use of loops?
  • How can conditions make a game more fun?
  • Why are variables important?
  • What game would you like to create?

πŸ”œ Preparation for Module 5

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! πŸŽ‰

6

Module Five

Module 5: Project-Based Learning – Creating Animations

πŸ“˜ Module 5: Project-Based Learning – Creating Animations

β€œBringing your ideas to life with animation.”

🌟 Module Introduction

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!

🎯 Learning Objectives

  • Plan and design a simple animation project.
  • Use motion, looks, and sounds to create a scene.
  • Combine loops and events to make continuous animations.
  • Create an interactive story with dialogue.
  • Debug and improve your projects.
  • Share your project with others.

πŸ“– Warm-up Story: The Creative Student

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.

πŸ“š Main Lessons

Lesson 1: What is Project-Based Learning?

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           β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: Project-based learning is learning by creating.

Lesson 2: Planning Your Project

Why important: A good plan makes your project easier to create.

What to plan:

  • Topic: What is your project about?
  • Characters: What sprites will you use?
  • Setting: What backdrop will you use?
  • Actions: What will your sprites do?
  • Sound: What sounds will you add?
  • Length: How long will your project be?

Nigerian example: A student plans a project about a day in Lagos.

βœ… Mini summary: Planning helps you create a better project.

Lesson 3: Choosing a Topic

Why important: A topic you care about makes the project fun.

Ideas for topics:

  • A day in the life of an animal.
  • A story about friendship.
  • A journey to a famous place.
  • An educational video about a topic.
  • A funny skit with characters.

Nigerian example: A student creates an animation about a trip to Zuma Rock.

βœ… Mini summary: Choose a topic that excites you.

Lesson 4: Adding Characters and Backdrops

Why important: Characters and backdrops set the scene.

How to add:

  • Choose sprites from the library.
  • Upload your own images.
  • Choose a backdrop from the library.
  • Paint your own backdrop.

Nigerian example: A student adds a lion, a giraffe, and a savannah backdrop.

βœ… Mini summary: Choose characters and backdrops to set the scene.

Lesson 5: Making Characters Move

Why important: Movement brings characters to life.

How to move:

  • Use "move" and "glide" blocks.
  • Use "forever" loops for continuous movement.
  • Use "when green flag clicked" to start.
  • Use multiple motion blocks for complex movement.

Nigerian example: A lion walks across the savannah.

βœ… Mini summary: Motion blocks make characters move.

Lesson 6: Changing Costumes for Animation

Why important: Costume changes make characters look alive.

How to change:

  • Use "switch costume" block.
  • Use "next costume" block.
  • Add a "wait" block to control speed.
  • Put inside a loop for continuous animation.

Nigerian example: A character switches between walking costumes.

βœ… Mini summary: Costume changes create walking, dancing, and more.

Lesson 7: Adding Dialogue and Speech

Why important: Speech adds personality to characters.

How to add:

  • Use "say" and "think" blocks.
  • Add a "wait" block to control timing.
  • Use multiple "say" blocks for a conversation.

Nigerian example: Two characters greet each other in Pidgin.

βœ… Mini summary: Speech makes characters talk.

Lesson 8: Adding Sound Effects and Music

Why important: Sound makes your animation more engaging.

How to add:

  • Use "start sound" blocks.
  • Choose sounds from the library.
  • Add music in the background.
  • Use "play sound until done" for longer sounds.

Nigerian example: A dancing scene plays Afrobeats music.

βœ… Mini summary: Sound adds excitement and mood.

Lesson 9: Creating an Interactive Story

Why important: Stories are engaging and fun to create.

How to create:

  1. Plan your story – beginning, middle, end.
  2. Add characters and backdrops.
  3. Use "say" blocks for dialogue.
  4. Use "ask" and "if" blocks for choices.
  5. Use "glide" and "move" for action.

Nigerian example: A story about a boy exploring Lagos.

βœ… Mini summary: Interactive stories respond to user choices.

Lesson 10: Debugging – Fixing Mistakes

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:

  • Test your project often.
  • Check each block for errors.
  • Use the "wait" block to slow things down.
  • Ask a friend for help.

Nigerian example: A student fixes a mistake where a character doesn't move.

βœ… Mini summary: Debugging is finding and fixing mistakes.

Lesson 11: Improving Your Project

Why important: You can always make your project better.

How to improve:

  • Add more details.
  • Add more characters or sounds.
  • Make movements smoother.
  • Add more interactions.
  • Ask for feedback.

Nigerian example: A student adds more animals to their savannah animation.

βœ… Mini summary: Always look for ways to improve.

Lesson 12: Sharing Your Project

Why important: Sharing lets others see your work and give feedback.

How to share:

  • Save your project online.
  • Click "Share" to share with the community.
  • Share the link with friends and family.
  • Get feedback and make improvements.

Nigerian example: A student shares their animation on the Scratch website.

βœ… Mini summary: Sharing lets others see and enjoy your work.

πŸ“Œ Key Vocabulary

Project – A creative work.
Plan – A design for your project.
Topic – What your project is about.
Scene – A part of your project.
Dialogue – Speech between characters.
Debug – Fixing mistakes.
Feedback – Comments from others.
Share – Making your project public.
Improve – Making something better.
Interactive – Responding to user input.

🧠 Important Concepts

  • Planning: A good plan leads to a good project.
  • Practice: The more you create, the better you get.
  • Feedback: Learning from others helps you grow.

πŸ”’ Steps to Perform Key Tasks

Task 1: Plan Your Project

  1. Choose a topic.
  2. List your characters.
  3. Choose a backdrop.
  4. Decide on actions.
  5. Plan your dialogue.
  6. Set a timeline.

Task 2: Create a Walking Animation

  1. Choose a sprite with multiple costumes.
  2. Add "when green flag clicked".
  3. Add "forever".
  4. Add "move 10 steps".
  5. Add "next costume".
  6. Add "wait 0.2 seconds".
  7. Click the green flag to see it walk.

Task 3: Add Dialogue

  1. Select a sprite.
  2. Add "when green flag clicked".
  3. Add "say Hello for 2 seconds".
  4. Add "wait 1 second".
  5. Add "say How are you? for 2 seconds".
  6. Click the green flag to see the conversation.
βœ… Mini summary: Follow these steps to plan and create your project.

πŸ”’ Step-by-step: Creating a Simple Animation

  1. Plan – choose a topic and characters.
  2. Add a backdrop – choose one from the library.
  3. Add sprites – choose characters.
  4. Add "when green flag clicked" – start your animation.
  5. Add motion – make characters move.
  6. Add costume changes – make them walk.
  7. Add speech – make them talk.
  8. Add sound – add music or effects.
  9. Add loops – keep actions going.
  10. Test and debug – fix any mistakes.
  11. Share – share your project.

🧸 Fun Examples for Children

  • Pet animation: Make a pet walk and bark.
  • Dance party: Make characters dance to music.

🏠 Everyday Examples

  • Family story: Make a story about your family.
  • School project: Create an animation about a topic you are learning.

πŸ‘ͺ Parent Tips

  • Help your child plan their project.
  • Encourage them to be creative.
  • Celebrate their finished project – they worked hard!

πŸ’‘ Interesting Facts

  • Many professional animators started with simple projects.
  • Scratch projects can be viewed by millions of people.
  • You can remix other people's projects to learn.

❓ Did You Know?

  • You can add a "see inside" button to let others see your code.
  • Scratch has a "remix" feature that lets you build on others' projects.

πŸ”” Remember This

  • Planning helps you create better projects.
  • Practice makes you a better coder.
  • Debugging is a normal part of coding.
  • Sharing helps you get feedback.
  • Have fun and be creative!

⚠️ Common Mistakes

  • "I'll start coding without a plan." – Planning saves time – do it.
  • "I won't test my project." – Test often – it helps you find mistakes.
  • "I'll use too many effects." – Keep it simple and clear.
  • "I won't share my project." – Sharing helps you get feedback.

βœ… Best Practices

  • Plan your project before coding.
  • Test your project after each change.
  • Keep your code organized.
  • Add comments to explain your code.
  • Get feedback and improve.
  • Have fun and be creative.

πŸ“Š Comparison: Good vs Great Project

Good ProjectGreat Project
Basic movementSmooth, planned movement
No soundSound and music
No dialogueEngaging dialogue
No interactionInteractive elements
No feedbackImproved with feedback

πŸ“ End-of-Module Summary

Excellent work! You have learned how to create animations:

  • Planning: Choose a topic, characters, and actions.
  • Creation: Use motion, looks, sound, and loops.
  • Dialogue: Make characters talk.
  • Debugging: Fix mistakes.
  • Improvement: Make your project better.
  • Sharing: Let others see your work.

You are now ready to create your own animations and stories!

❓ Frequently Asked Questions

  • Q1: What is project-based learning?
    Learning by creating a project.
  • Q2: How do I plan a project?
    Choose a topic, characters, and actions.
  • Q3: What is debugging?
    Fixing mistakes in code.
  • Q4: How do I make characters walk?
    Use "move" and "next costume" with a loop.
  • Q5: How do I add dialogue?
    Use "say" blocks.
  • Q6: How do I add sound?
    Use "start sound" blocks.
  • Q7: What is feedback?
    Comments from others to improve.
  • Q8: How do I share my project?
    Click "Share" on Scratch.
  • Q9: Can I improve my project?
    Yes – always look for ways to improve.
  • Q10: What is the most important thing in a project?
    Having fun and being creative.

πŸ”— Matching Exercise

Match the term with its description.

TermDescription
1. PlanA. Fixing mistakes
2. DebugB. A design for your project
3. ShareC. Making your project public
4. FeedbackD. Comments from others

(Answers: 1-B, 2-A, 3-C, 4-D)

🎭 Scenario-based Exercise

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.

πŸ‘₯ Group Activity

In groups of 4, each person plans a different scene for an animation. Combine them into one project.

✍️ Individual Activity

Plan a simple animation. Write down your topic, characters, actions, and sounds. Save your plan.

πŸ› οΈ Mini Project

Create a 30-second animation with at least two characters. Include movement, speech, and sound. Share with the class.

πŸ“‹ Practical Assignment

Create an animation of your choice. Write a reflection on what you learned and what you would improve.

πŸ”‘ Key Takeaways

  • Planning is essential for a good project.
  • Use motion, looks, and sound to bring characters to life.
  • Test and debug your code often.
  • Share your work and get feedback.
  • Always look for ways to improve.
  • Have fun and be creative!

πŸ’¬ Classroom Discussion Questions

  • What is your favorite part of creating an animation?
  • How do you decide what characters to use?
  • What would you like to create next?
  • How can you make your animation more engaging?

πŸ”œ Preparation for Module 6

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! πŸŽ‰

7

Module SIx

Module 6: Introduction to Game Design in Scratch

πŸ“˜ Module 6: Introduction to Game Design in Scratch

β€œCreating fun and challenging games.”

🌟 Module Introduction

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!

🎯 Learning Objectives

  • Understand the principles of good game design.
  • Design a simple game from start to finish.
  • Use variables, loops, and conditions to create game mechanics.
  • Add scoring, lives, and levels.
  • Test and improve your game.
  • Share your game with others.

πŸ“– Warm-up Story: The Game Designer

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.

πŸ“š Main Lessons

Lesson 1: What is Game Design?

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?           β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: Game design is planning a fun and challenging experience.

Lesson 2: Types of Games in Scratch

  • Platformer: Character jumps between platforms.
  • Clicker: Click on objects to score points.
  • Maze: Navigate a character through a maze.
  • Quiz: Answer questions to score.
  • Pong: Hit a ball back and forth.
  • Racing: Race against time or opponents.

Nigerian example: A student creates a quiz game about Nigerian states.

βœ… Mini summary: There are many types of games – choose one that excites you.

Lesson 3: Designing Your Game

Why important: A good design makes your game easier to build.

What to design:

  • Goal: What is the player trying to do?
  • Rules: What can the player do?
  • Controls: How does the player control the game?
  • Scoring: How does the player score points?
  • End condition: When does the game end?

Nigerian example: A game where you catch falling stars – goal: catch as many as possible.

βœ… Mini summary: Design your game before coding it.

Lesson 4: Creating a Maze Game

Why important: Maze games are a great place to start.

Steps:

  1. Draw a maze as a backdrop.
  2. Add a character sprite.
  3. Use arrow keys to move the character.
  4. Add a condition: if character touches the exit, say "You win!".

Nigerian example: A maze game where a character finds its way to a Nigerian flag.

βœ… Mini summary: Maze games are great for beginners.

Lesson 5: Creating a Clicker Game

Why important: Clicker games are simple and fun.

Steps:

  1. Add a sprite.
  2. Add "when this sprite clicked".
  3. Add a score variable.
  4. Add "change score by 1".
  5. Add "glide to random position" to move the sprite.

Nigerian example: A game where you click on Nigerian fruits to score.

βœ… Mini summary: Clicker games are easy to create and play.

Lesson 6: Adding Lives to Your Game

Definition: Lives are the number of chances a player has.

Why important: Lives add challenge and excitement.

How to add:

  • Create a "lives" variable.
  • Set it to 3 at the start.
  • When the player makes a mistake, change lives by -1.
  • If lives = 0, say "Game Over".

Nigerian example: A game where you have 3 lives to catch all the stars.

βœ… Mini summary: Lives add challenge to your game.

Lesson 7: Adding Levels

Definition: Levels are different stages of a game.

Why important: Levels make games longer and more interesting.

How to add:

  • Create a "level" variable.
  • When the player completes a level, increase the level.
  • Change the backdrop or difficulty.

Nigerian example: A game has 3 levels with increasing difficulty.

βœ… Mini summary: Levels make games longer and more challenging.

Lesson 8: Adding Timers

Definition: A timer counts down and adds pressure.

Why important: Timers make games more exciting.

How to add:

  • Create a "timer" variable.
  • Use a loop to decrease it.
  • When timer = 0, say "Time's up!".

Nigerian example: A game where you have 30 seconds to score as many points as possible.

βœ… Mini summary: Timers add excitement and urgency.

Lesson 9: Using Randomness

Definition: Randomness means things happen by chance.

Why important: Randomness makes games unpredictable.

How to use:

  • Use "pick random 1 to 10" to generate random numbers.
  • Use "go to random position" to move sprites randomly.
  • Use random choices for different outcomes.

Nigerian example: A game where objects fall from random positions.

βœ… Mini summary: Randomness makes games more exciting.

Lesson 10: Testing and Balancing Your Game

Definition: Testing means playing your game to find problems.

Why important: Testing helps you make your game better.

How to test:

  • Play your game many times.
  • Ask friends to play and give feedback.
  • Fix any bugs or issues.
  • Adjust difficulty – make it not too easy or too hard.

Nigerian example: A student tests their game with classmates and makes improvements.

βœ… Mini summary: Testing makes your game better.

Lesson 11: Adding Sound Effects to Your Game

Why important: Sound makes games more immersive.

How to add:

  • Add sounds for scoring.
  • Add sounds for losing a life.
  • Add background music.
  • Use "start sound" blocks.

Nigerian example: A game plays a sound when you score a point.

βœ… Mini summary: Sound adds excitement to games.

Lesson 12: Sharing Your Game

Why important: Sharing lets others enjoy your game.

How to share:

  • Save your game online.
  • Click "Share".
  • Share the link with friends.
  • Get feedback and make improvements.

Nigerian example: A student shares their game on the Scratch website.

βœ… Mini summary: Sharing your game lets others play it.

πŸ“Œ Key Vocabulary

Game – An interactive challenge.
Design – Planning a game.
Level – A stage in a game.
Score – Points earned.
Lives – Number of chances.
Timer – Countdown clock.
Randomness – Unpredictable events.
Testing – Playing to find problems.
Balance – Making it not too easy or hard.
Share – Making your game public.

🧠 Important Concepts

  • Fun: A good game is fun to play.
  • Challenge: A good game is challenging but not impossible.
  • Feedback: Players need feedback (sound, score, visuals).

πŸ”’ Steps to Perform Key Tasks

Task 1: Create a Clicker Game

  1. Choose a sprite.
  2. Create a "score" variable.
  3. Add "when this sprite clicked" – change score by 1.
  4. Add "glide to random position".
  5. Test your game.

Task 2: Add Lives to Your Game

  1. Create a "lives" variable.
  2. Set lives to 3 at the start.
  3. When the player misses, change lives by -1.
  4. If lives = 0, say "Game Over".

Task 3: Add a Timer

  1. Create a "timer" variable.
  2. Set timer to 30.
  3. Use a loop to decrease timer by 1 every second.
  4. When timer = 0, say "Time's up!".
βœ… Mini summary: Follow these steps to build your game.

πŸ”’ Step-by-step: Creating a Clicker Game

  1. Open Scratch – start a new project.
  2. Choose a sprite – pick one you like.
  3. Create a "score" variable – from Variables.
  4. Add "when green flag clicked" – set score to 0.
  5. Add "when this sprite clicked" – change score by 1.
  6. Add "start sound" – choose a sound.
  7. Add "glide 0.5 secs to random position" – from Motion.
  8. Test your game – click the sprite to score.

🧸 Fun Examples for Children

  • Pet game: Click on a pet to feed it and score.
  • Star catcher: Click on falling stars to score.

🏠 Everyday Examples

  • Family game: Make a game for family game night.
  • School quiz: Create a quiz game for a class.

πŸ‘ͺ Parent Tips

  • Help your child design their game – ask them what makes it fun.
  • Encourage them to test their game and improve it.
  • Celebrate their finished game – it's a big achievement!

πŸ’‘ Interesting Facts

  • The first video games were made in the 1950s.
  • Game design is a growing career field.
  • Many professional game designers started with Scratch.

❓ Did You Know?

  • You can create a game in Scratch in under 10 minutes.
  • Some Scratch games have been played millions of times.

πŸ”” Remember This

  • Design your game before coding.
  • Use variables for score and lives.
  • Add randomness for excitement.
  • Test your game often.
  • Ask for feedback and improve.

⚠️ Common Mistakes

  • "I'll skip designing." – Design makes coding easier.
  • "I'll make it too hard." – Balance is important.
  • "I won't test my game." – Testing finds problems.
  • "I'll ignore feedback." – Feedback helps you improve.

βœ… Best Practices

  • Design your game on paper first.
  • Use clear variables (score, lives, timer).
  • Add sound for feedback.
  • Test with different people.
  • Make it fun and balanced.
  • Share and get feedback.

πŸ“Š Comparison: Game Types

Game TypeDescriptionDifficulty
ClickerClick to scoreEasy
MazeNavigate a mazeMedium
QuizAnswer questionsEasy
PlatformerJump between platformsHard

πŸ“ End-of-Module Summary

Excellent work! You have learned how to design and create games:

  • Game design: Plan your game – goal, rules, controls.
  • Variables: Score, lives, timer.
  • Randomness: Make games unpredictable.
  • Testing: Play and improve.
  • Feedback: Learn from others.
  • Sharing: Let others play your game.

You can now create your own games in Scratch!

❓ Frequently Asked Questions

  • Q1: What is game design?
    Planning a fun and challenging game.
  • Q2: What are lives in a game?
    Number of chances a player has.
  • Q3: What is a timer?
    A countdown that adds pressure.
  • Q4: What is randomness?
    Things happening by chance.
  • Q5: How do I add a score?
    Create a "score" variable.
  • Q6: How do I add lives?
    Create a "lives" variable.
  • Q7: How do I add a timer?
    Create a "timer" variable and use a loop.
  • Q8: How do I test my game?
    Play it yourself and ask friends.
  • Q9: Why is balance important?
    Too easy or too hard is not fun.
  • Q10: How do I share my game?
    Click "Share" on Scratch.

πŸ”— Matching Exercise

Match the term with its description.

TermDescription
1. ScoreA. Countdown clock
2. LivesB. Points earned
3. TimerC. Number of chances
4. RandomnessD. Unpredictable events

(Answers: 1-B, 2-C, 3-A, 4-D)

🎭 Scenario-based Exercise

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?

πŸ‘₯ Group Activity

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.

✍️ Individual Activity

Design a game on paper. Include the goal, rules, controls, scoring, and end condition.

πŸ› οΈ Mini Project

Create a simple game in Scratch – a clicker, maze, or quiz game. Add score, lives, and sound. Share with the class.

πŸ“‹ Practical Assignment

Create a game of your choice. Write a reflection on the design process and what you would improve.

πŸ”‘ Key Takeaways

  • Design your game before coding.
  • Use variables for score, lives, and timer.
  • Add randomness for excitement.
  • Test and improve your game.
  • Share your game and get feedback.

πŸ’¬ Classroom Discussion Questions

  • What makes a game fun?
  • How can you make a game more challenging?
  • What kind of game would you like to create?
  • Why is testing important in game design?

πŸ”œ Preparation for Module 7

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! πŸŽ‰

8

Module Seven

Module 7: Advanced Game Features – Broadcasting & Cloning

πŸ“˜ Module 7: Advanced Game Features – Broadcasting & Cloning

β€œTaking your games to the next level.”

🌟 Module Introduction

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!

🎯 Learning Objectives

  • Understand what broadcasting is and how to use it.
  • Send and receive broadcasts between sprites.
  • Use broadcasting to control game events (win, lose, level change).
  • Understand what cloning is and how to use it.
  • Create clones of sprites for enemies, obstacles, and effects.
  • Combine broadcasting and cloning to create advanced games.

πŸ“– Warm-up Story: The Advanced Game

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!

πŸ“š Main Lessons

Lesson 1: What is Broadcasting?

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   β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: Broadcasting sends messages between sprites.

Lesson 2: How to Broadcast

Why important: You need to know how to send a broadcast.

How to broadcast:

  • Add "broadcast message1" from the Events category.
  • Choose "New message" and give it a name (e.g., "win").
  • When this block runs, it sends the message.

Nigerian example: A game broadcasts "level complete" when you finish a level.

βœ… Mini summary: Use "broadcast" to send a message.

Lesson 3: How to Receive a Broadcast

Why important: You need to know how to respond to a broadcast.

How to receive:

  • Add "when I receive message1" from the Events category.
  • Choose the same message name you broadcast.
  • Add blocks below it to respond.

Nigerian example: When a game broadcasts "game over", the sprite says "You lost!".

βœ… Mini summary: Use "when I receive" to respond to a message.

Lesson 4: Using Broadcasting for Game Events

Why important: Broadcasts are perfect for game events.

Common uses:

  • Win condition: Broadcast "win" when the player wins.
  • Lose condition: Broadcast "lose" when the player loses.
  • Level change: Broadcast "next level" to change scenes.
  • Power-up: Broadcast "power-up" when a power-up is collected.

Nigerian example: A game broadcasts "win" when all stars are collected.

βœ… Mini summary: Use broadcasts for win, lose, and level changes.

Lesson 5: Broadcasting Example – Win Condition

Steps:

  1. Create a "score" variable.
  2. When score reaches 10, broadcast "win".
  3. Add "when I receive win" – say "You Win!".

Nigerian example: A quiz game broadcasts "win" when you get all answers correct.

βœ… Mini summary: Broadcast "win" when the player wins.

Lesson 6: What is Cloning?

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        β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: Cloning creates copies of a sprite.

Lesson 7: How to Create Clones

Why important: You need to know how to make clones.

How to clone:

  • Add "create clone of myself" from Control.
  • Use a loop to create multiple clones.
  • Each clone behaves like the original.

Nigerian example: A game creates 5 enemy clones at the start.

βœ… Mini summary: Use "create clone of myself" to make copies.

Lesson 8: When I Start As a Clone

Definition: This block runs whenever a clone is created.

Why important: It tells the clone what to do.

How to use:

  • Add "when I start as a clone" from Control.
  • Add blocks below it – like "go to random position" or "move".

Nigerian example: Each enemy clone starts at a random position.

βœ… Mini summary: "When I start as a clone" tells clones what to do.

Lesson 9: Deleting Clones

Definition: Clones can be deleted when they are no longer needed.

Why important: Too many clones can slow down your game.

How to delete:

  • Use "delete this clone" from Control.
  • Use it when a clone touches something or reaches the edge.

Nigerian example: An enemy clone deletes itself when it hits the player.

βœ… Mini summary: Delete clones to keep your game fast.

Lesson 10: Cloning Example – Enemy Spawning

Steps:

  1. Create an enemy sprite.
  2. Add "when green flag clicked".
  3. Add "forever" loop.
  4. Inside the loop: "create clone of myself", "wait 2 seconds".
  5. Add "when I start as a clone" – go to random position, move, and delete when touching the edge.

Nigerian example: Enemies appear every 2 seconds in a game.

βœ… Mini summary: Use clones to spawn enemies.

Lesson 11: Combining Broadcasting and Cloning

Why important: Together, they create powerful games.

Example:

  • When you collect a power-up (broadcast "power-up"), all enemies freeze.
  • When you win (broadcast "win"), all clones delete themselves.

Nigerian example: A game where collecting a star gives you a speed boost (broadcast) and enemies appear (cloning).

βœ… Mini summary: Combine broadcasting and cloning for advanced games.

Lesson 12: Creating a Complete Game with Broadcasting and Cloning

Steps:

  1. Design your game – e.g., a character collecting stars while avoiding enemies.
  2. Use cloning for enemies.
  3. Use broadcasting for win, lose, and power-ups.
  4. Add score, lives, and levels.
  5. Test and improve.

Nigerian example: A game where you collect Nigerian flags while avoiding obstacles.

βœ… Mini summary: Create complete games using both features.

πŸ“Œ Key Vocabulary

Broadcast – Sends a message.
Receive – Responds to a message.
Clone – A copy of a sprite.
Spawn – Create a clone.
Power-up – A special ability.
Win condition – When the player wins.
Lose condition – When the player loses.
Level – A stage in a game.
Message – A broadcast signal.
Delete – Remove a clone.

🧠 Important Concepts

  • Communication: Broadcasting allows sprites to talk to each other.
  • Replication: Cloning creates multiple copies without extra work.
  • Performance: Delete clones to keep your game fast.

πŸ”’ Steps to Perform Key Tasks

Task 1: Broadcast a Message

  1. Add "broadcast message1".
  2. Choose "New message" – name it "win".
  3. Place it in your code when the player wins.

Task 2: Receive a Message

  1. Add "when I receive win".
  2. Add blocks below it – like "say You Win!".

Task 3: Create Clones

  1. Add "create clone of myself" in a loop.
  2. Add "when I start as a clone" – add "go to random position".

Task 4: Delete a Clone

  1. Add "delete this clone".
  2. Use it when the clone touches the edge.
βœ… Mini summary: Follow these steps to use broadcasting and cloning.

πŸ”’ Step-by-step: Creating a Game with Clones and Broadcast

  1. Create a player sprite – control with arrow keys.
  2. Create a star sprite – clone it.
  3. Create an enemy sprite – clone it.
  4. Add score variable – increase when you collect a star.
  5. Broadcast "win" – when score reaches 10.
  6. Receive "win" – say "You Win!".
  7. Clone enemies – spawn every 2 seconds.
  8. Delete clones – when they touch the edge.
  9. Test your game – play and improve.

🧸 Fun Examples for Children

  • Pet game: Clone pets that run around the screen.
  • Space game: Clone stars and enemies in space.

🏠 Everyday Examples

  • Family game: Make a game where you collect things and avoid obstacles.
  • School quiz: Broadcast a message when you get a question right.

πŸ‘ͺ Parent Tips

  • Help your child understand how broadcasting works – like a walkie-talkie.
  • Explain cloning – like making photocopies.
  • Encourage them to create advanced games.

πŸ’‘ Interesting Facts

  • Broadcasting is used in many professional games.
  • Cloning saves memory – instead of adding many sprites.
  • Advanced games use both features together.

❓ Did You Know?

  • You can broadcast to all sprites at once.
  • Clones can create more clones – but be careful not to slow down your game.

πŸ”” Remember This

  • Broadcasting sends messages between sprites.
  • Cloning creates copies of sprites.
  • Use broadcasting for game events (win, lose, level).
  • Use cloning for enemies, obstacles, and effects.
  • Delete clones to keep your game fast.
  • Combine both for advanced games.

⚠️ Common Mistakes

  • Forgetting to receive a broadcast. – Make sure you have "when I receive".
  • Creating too many clones. – Too many clones slow down your game.
  • Not deleting clones. – Clones that don't delete stay forever.
  • Using the wrong message name. – The broadcast and receive names must match.

βœ… Best Practices

  • Use clear message names (e.g., "win", "lose", "power-up").
  • Limit the number of clones – 50 is a good maximum.
  • Delete clones when they are no longer needed.
  • Test your broadcasts – make sure they work.
  • Combine broadcasting and cloning for complex games.

πŸ“Š Comparison: Broadcasting vs Cloning

FeatureBroadcastingCloning
PurposeCommunicationReplication
Used forSending messagesCreating copies
ExamplesWin, lose, level changeEnemies, obstacles, effects
PerformanceFastSlower with many clones

πŸ“ End-of-Module Summary

Excellent work! You have learned advanced game features:

  • Broadcasting: Send messages between sprites.
  • Receiving: Respond to messages.
  • Cloning: Create copies of sprites.
  • Deleting clones: Remove clones to keep performance.
  • Combining: Use both for advanced games.

You can now create complex, exciting games in Scratch!

❓ Frequently Asked Questions

  • Q1: What is broadcasting?
    Sending messages between sprites.
  • Q2: How do I send a broadcast?
    Use "broadcast message1".
  • Q3: How do I receive a broadcast?
    Use "when I receive message1".
  • Q4: What is cloning?
    Creating copies of a sprite.
  • Q5: How do I create a clone?
    Use "create clone of myself".
  • Q6: How do I tell a clone what to do?
    Use "when I start as a clone".
  • Q7: Why delete clones?
    Too many clones slow down your game.
  • Q8: Can clones create more clones?
    Yes – but be careful not to slow down your game.
  • Q9: What are good uses for broadcasting?
    Win, lose, level change, power-ups.
  • Q10: What are good uses for cloning?
    Enemies, obstacles, falling objects.

πŸ”— Matching Exercise

Match the term with its description.

TermDescription
1. BroadcastA. Create copies of a sprite
2. CloneB. Send a message to all sprites
3. ReceiveC. Respond to a message
4. SpawnD. Create a clone

(Answers: 1-B, 2-A, 3-C, 4-D)

🎭 Scenario-based Exercise

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?

πŸ‘₯ Group Activity

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.

✍️ Individual Activity

Create a project with at least 3 clones and 1 broadcast. Save your project.

πŸ› οΈ Mini Project

Create a game that uses cloning for enemies and broadcasting for win/lose conditions. Share with the class.

πŸ“‹ Practical Assignment

Create an advanced game using broadcasting and cloning. Write a reflection on what you learned.

πŸ”‘ Key Takeaways

  • Broadcasting sends messages between sprites.
  • Cloning creates copies of sprites.
  • Use broadcasting for game events.
  • Use cloning for enemies and obstacles.
  • Delete clones to keep performance.
  • Combine both for advanced games.

πŸ’¬ Classroom Discussion Questions

  • How can broadcasting make a game more interactive?
  • What are the benefits of using clones?
  • How can you combine broadcasting and cloning creatively?
  • What kind of game would you create with these features?

πŸ”œ Preparation for Module 8

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! πŸŽ‰

9

Module Eight

Module 8: Capstone Project – Creating a Complete Game

πŸ“˜ Module 8: Capstone Project – Creating a Complete Game

β€œPutting everything together to create your masterpiece.”

🌟 Module Introduction

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!

🎯 Learning Objectives

  • Plan a complete game project from start to finish.
  • Apply all the skills learned in the course.
  • Create a polished, playable game.
  • Test, debug, and improve your game.
  • Share your game with the world.
  • Reflect on your learning journey.

πŸ“– Warm-up Story: The Game Developer

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!

πŸ“š Main Lessons

Lesson 1: What is a Capstone Project?

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    β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
βœ… Mini summary: A capstone project showcases everything you have learned.

Lesson 2: Choosing Your Game Idea

Why important: The right idea motivates you and shows your skills.

Ideas for games:

  • Platformer: A character jumps between platforms.
  • Clicker: Click on objects to score.
  • Maze: Navigate a character through a maze.
  • Quiz: Answer questions to score.
  • Space shooter: Shoot enemies in space.
  • Racing: Race against time or opponents.

Nigerian example: A student creates a game about Nigerian wildlife.

βœ… Mini summary: Choose a game idea that excites you.

Lesson 3: Planning Your Game

Why important: A good plan makes your game easier to create.

What to plan:

  • Title: What is your game called?
  • Goal: What is the player trying to do?
  • Characters: What sprites will you use?
  • Setting: What backdrop will you use?
  • Controls: How does the player control the game?
  • Scoring: How does the player score?
  • End condition: When does the game end?
  • Features: What special features will you add?

Nigerian example: A student plans a game about collecting Nigerian flags.

βœ… Mini summary: Planning makes your game better.

Lesson 4: Designing Your Characters and Backdrops

Why important: Characters and backdrops set the visual style.

How to design:

  • Choose sprites from the library.
  • Use the paint editor to create custom characters.
  • Choose or paint your backdrop.
  • Make sure your characters have multiple costumes for animation.

Nigerian example: A student designs a character with a Nigerian flag costume.

βœ… Mini summary: Design characters and backdrops that fit your game.

Lesson 5: Programming Core Mechanics

Why important: Core mechanics are what make your game work.

How to program:

  • Movement: Use motion blocks and keyboard controls.
  • Scoring: Use variables for score.
  • Lives: Use variables for lives.
  • Conditions: Use "if" and "if-else" for decisions.
  • Loops: Use "forever" and "repeat" for continuous actions.

Nigerian example: A student creates a character that moves with arrow keys.

βœ… Mini summary: Program the core mechanics of your game.

Lesson 6: Adding Advanced Features

Why important: Advanced features make your game more exciting.

What to add:

  • Broadcasting: For win, lose, and level changes.
  • Cloning: For enemies, obstacles, and effects.
  • Power-ups: Special abilities for the player.
  • Levels: Multiple stages with increasing difficulty.
  • Timers: Add pressure and excitement.

Nigerian example: A game uses cloning to create multiple enemies.

βœ… Mini summary: Add advanced features to make your game stand out.

Lesson 7: Adding Sound and Music

Why important: Sound makes your game more immersive.

How to add:

  • Add sound effects for scoring, losing, and winning.
  • Add background music.
  • Use "start sound" blocks.
  • Choose sounds from the library or record your own.

Nigerian example: A game plays Afrobeats music in the background.

βœ… Mini summary: Sound adds excitement and immersion.

Lesson 8: Testing and Debugging Your Game

Definition: Testing means playing your game to find problems. Debugging means fixing them.

Why important: Testing makes your game better.

How to test:

  • Play your game many times.
  • Ask friends to play and give feedback.
  • Check for bugs – things that don't work as expected.
  • Fix any issues you find.

Nigerian example: A student tests their game with classmates.

βœ… Mini summary: Test and debug your game to make it better.

Lesson 9: Improving Your Game Based on Feedback

Why important: Feedback helps you see what you missed.

What to ask:

  • Is it fun?
  • Is it too easy or too hard?
  • Are there any bugs?
  • What would you add or change?

Nigerian example: A student adds more levels based on feedback.

βœ… Mini summary: Use feedback to improve your game.

Lesson 10: Polishing Your Game

Definition: Polishing means making your game look and feel professional.

How to polish:

  • Add a title screen.
  • Add instructions on how to play.
  • Add a "Game Over" screen.
  • Make sure all text is clear.
  • Make sure the game runs smoothly.

Nigerian example: A student adds a title screen with the game name.

βœ… Mini summary: Polishing makes your game professional.

Lesson 11: Sharing Your Game

Why important: Sharing lets others play and enjoy your game.

How to share:

  • Save your project online.
  • Click "Share" on Scratch.
  • Share the link with friends and family.
  • Share on social media.
  • Get more feedback and keep improving.

Nigerian example: A student shares their game on the Scratch website.

βœ… Mini summary: Share your game and let others enjoy it.

Lesson 12: Reflecting on Your Learning Journey

Why important: Reflection helps you see how far you have come.

Questions to ask:

  • What did I learn?
  • What was the hardest part?
  • What am I most proud of?
  • What would I do differently next time?
  • What's next for me?

Nigerian example: A student writes a reflection on their coding journey.

βœ… Mini summary: Reflection helps you appreciate your growth.

πŸ“Œ Key Vocabulary

Capstone – A final project showing your skills.
Mechanics – The rules and systems of a game.
Polishing – Making a game look professional.
Feedback – Comments from others to improve.
Debug – Fixing mistakes in code.
Title screen – The first screen of a game.
Instructions – How to play the game.
Game Over – End of game screen.
Portfolio – A collection of your work.
Reflection – Thinking about your learning.

🧠 Important Concepts

  • Planning: A good plan leads to a good game.
  • Practice: The more you code, the better you get.
  • Feedback: Learning from others helps you grow.

πŸ”’ Steps to Perform Key Tasks

Task 1: Plan Your Capstone Game

  1. Choose your game idea.
  2. Write down the goal, rules, and controls.
  3. List the sprites and backdrops you will use.
  4. Plan the scoring and end condition.
  5. Set a timeline for completion.

Task 2: Create Your Game

  1. Open Scratch and start a new project.
  2. Add your sprites and backdrops.
  3. Program the core mechanics (movement, scoring).
  4. Add advanced features (broadcasting, cloning).
  5. Add sound and music.
  6. Test and debug.
  7. Polish and share.

Task 3: Share Your Game

  1. Save your project online.
  2. Click "Share".
  3. Copy the link and share with friends.
  4. Ask for feedback.
  5. Improve your game based on feedback.
βœ… Mini summary: Follow these steps to create and share your capstone game.

πŸ”’ Step-by-step: Creating Your Capstone Game

  1. Choose your idea – pick a game you want to create.
  2. Plan – write down your plan.
  3. Set up – create a new Scratch project.
  4. Add sprites – choose or create your characters.
  5. Add backdrop – choose your setting.
  6. Program movement – make your character move.
  7. Add scoring – create a score variable.
  8. Add lives – create a lives variable.
  9. Add conditions – use if blocks for decisions.
  10. Add loops – use forever for continuous actions.
  11. Add broadcasting – for win, lose, or level changes.
  12. Add cloning – for enemies or obstacles.
  13. Add sound – add music and effects.
  14. Test and debug – play and fix issues.
  15. Polish – add title screen and instructions.
  16. Share – share your game with the world.
  17. Reflect – think about what you learned.

🧸 Fun Examples for Children

  • Pet game: Create a game where you feed and play with a pet.
  • Space game: Create a game where you fly a spaceship and avoid obstacles.

🏠 Everyday Examples

  • Family game: Make a game for your family to play together.
  • School project: Create a game for a school assignment.

πŸ‘ͺ Parent Tips

  • Encourage your child to plan their game before coding.
  • Help them test their game and give constructive feedback.
  • Celebrate their finished game – they worked hard!

πŸ’‘ Interesting Facts

  • Many professional game developers started with Scratch.
  • Your capstone game can be added to your portfolio.
  • Sharing your game can lead to new opportunities.

❓ Did You Know?

  • Scratch games have been played millions of times.
  • You can remix other people's games to learn.

πŸ”” Remember This

  • Plan your game before coding.
  • Use all the skills you learned.
  • Test and debug your game.
  • Get feedback and improve.
  • Share your game with the world.
  • Be proud of what you created.

⚠️ Common Mistakes

  • "I'll skip planning." – Planning saves time – do it.
  • "I won't test my game." – Testing finds problems.
  • "I'll ignore feedback." – Feedback helps you improve.
  • "I won't share my game." – Sharing lets others enjoy it.

βœ… Best Practices

  • Plan your game thoroughly.
  • Use clear, organized code.
  • Test your game often.
  • Get feedback and improve.
  • Polish your game before sharing.
  • Share your game with pride.
  • Reflect on your learning.

πŸ“Š Comparison: Good vs Great Game

Good GameGreat Game
Basic mechanicsPolished mechanics
No soundSound and music
No instructionsClear instructions
BugsBug-free
Not sharedShared and played

πŸ“ End-of-Module Summary

Congratulations! You have completed the capstone module:

  • Capstone game: A final project showcasing your skills.
  • Planning: Choose and plan your game.
  • Creating: Use all your coding skills.
  • Testing: Find and fix bugs.
  • Improving: Use feedback to make it better.
  • Sharing: Let others play your game.
  • Reflection: Think about your journey.

You are now a Certified Scratch Expert Level 1 – go create amazing games!

❓ Frequently Asked Questions

  • Q1: What is a capstone project?
    A final project showing your skills.
  • Q2: How long should my game be?
    1-3 minutes of playtime is good.
  • Q3: Can I get help with my game?
    Yes – ask teachers, friends, or use Scratch forums.
  • Q4: What if I make a mistake?
    That's okay – learn from it and improve.
  • Q5: How do I share my game?
    Click "Share" on Scratch and share the link.
  • Q6: Can I work with a team?
    Yes – collaboration is a great skill.
  • Q7: What if my game has bugs?
    Debug them – that's part of coding.
  • Q8: How do I get feedback?
    Share your game and ask for comments.
  • Q9: What's next after this course?
    Keep coding, build more games, and try advanced languages.
  • Q10: What is the most important thing I learned?
    You can create anything with coding!

πŸ”— Matching Exercise

Match the term with its description.

TermDescription
1. CapstoneA. Fixing mistakes
2. DebugB. A final project
3. PolishC. Making a game look professional
4. FeedbackD. Comments from others

(Answers: 1-B, 2-A, 3-C, 4-D)

🎭 Scenario-based Exercise

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?

πŸ‘₯ Group Activity

In groups of 4, share your capstone game plans. Give each other feedback and suggestions for improvement.

✍️ Individual Activity

Write a plan for your capstone game. Include the title, goal, characters, controls, scoring, and end condition.

πŸ› οΈ Mini Project

Create your capstone game. Use all the skills you learned in the course. Share your game with the class.

πŸ“‹ Practical Assignment

Complete your capstone game. Write a reflection on your process – what you learned, what was challenging, and what you are proud of.

πŸ”‘ Key Takeaways

  • Your capstone game shows your skills.
  • Planning is essential for a good game.
  • Use all the coding skills you learned.
  • Test, debug, and improve your game.
  • Share your game and get feedback.
  • Reflect on your growth.
  • Keep coding and creating.

πŸ’¬ Classroom Discussion Questions

  • What is the most important thing you learned in this course?
  • What was the most challenging part?
  • What game are you most proud of?
  • What will you create next?

🏁 Congratulations – You've Completed the Entire Course!

You have completed all eight modules of the Certified Scratch Expert Level 1 course. You have learned:

  • Module 1: Introduction to Scratch
  • Module 2: Motion, Looks & Costumes
  • Module 3: Sound, Events & User Interaction
  • Module 4: Loops, Conditions & Variables
  • Module 5: Project-Based Learning – Animations
  • Module 6: Introduction to Game Design
  • Module 7: Advanced Game Features – Broadcasting & Cloning
  • Module 8: Capstone Project

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!

πŸ† Get Certified

πŸ”’

Earn this certificate

Every lesson is already free to read. Sign up, pass the exam, and unlock Practice Tools plus a verified certificate with your name on it β€” ₦4,000/month.

πŸŽ“ Sign Up & Unlock for ₦4,000/month
πŸ› οΈ Practice Tools
Hands-on simulators & labs - subscription required.
β†’
🎯 Internship Tasks
Real-world tasks to build your portfolio - try them free for 7 days, no card required.
β†’