Session 1 of 5 · 60 minutes
Characterization
Sign up, meet the Scratch screen, and bring a character to life. Then remix a story or hero project.
Goals
By the end of this session you can:
- Sign up for CS First and log in to (or create) a Scratch account
- Name the parts of the Scratch screen: stage, sprite, blocks and scripts
- Make a character say and think things in order
- Remix a starter project: Interactive Storytelling or Code Your Hero
Words to know
- sprite
- A character or object on the stage. Each sprite has its own scripts.
- script
- A stack of blocks that snap together. Scratch runs it from the top down.
- block
- One piece of code that looks like a puzzle piece. It does one small job.
- remix
- Make your own copy of someone else's Scratch project, then change it.
The lesson
Step 1: Get ready
- Go to the Scratch website, scratch.mit.edu. Create a new account, or log in to the one you already have. Write down your username and password so you do not forget them.
- Sign up for CS First, Google’s free coding lessons. Then open the Characterization lesson on CS First. This is the main project for today.
Step 2: Meet the Scratch screen
Open a new project with Create on the Scratch website. You will see four main areas:
| Area | What it is for |
|---|---|
| Stage | Where your project plays. |
| Sprite list | All the characters and objects. Click one to work on it. |
| Blocks palette | The blocks you can drag out, sorted by color. |
| Scripting area | Where you snap blocks together to make a script. |
Step 3: Make a character talk
- Click your sprite in the sprite list.
- From Events, drag when green flag clicked into the scripting area.
- From Looks, drag say Hello! for 2 seconds and snap it under the first block.
- Click the green flag above the stage.
Scratch runs the stack from top to bottom. Add a second say block under the first and change its words. The sprite now says two things, one after the other.
Step 4: Think, wait and change the order
- think Hmm… for 2 seconds shows a thought bubble instead of a speech bubble.
- wait 1 seconds (from Control) pauses the script.
- Dragging a block up or down changes the order the character acts in. Try it and watch what changes.
Step 5: Projects to remix
The main project today is the CS First Characterization lesson from Step 1. If your class finishes early, choose one of these. Open it, press the green flag, then click See inside to look at its scripts, and Remix to make your own copy.
- Interactive Storytelling: Starter project
- Code Your Hero: Starter project
Now try it yourself
Do the Exercise, then the Small project below, and finish with the quiz.
Exercise
Introduce your character
- Pick a sprite from the sprite library, or paint your own.
- Add when green flag clicked to the scripting area.
- Snap on say blocks so the character introduces itself in three short sentences, one after another.
- Click the green flag and watch it run. Then change the order of the blocks and run it again.
Need a hint?
Use say Hello! for 2 seconds so each sentence stays on screen long enough to read.
Small project
My story or my hero
Remix one of the starter projects and make it yours: a story with characters who talk, or a hero you design yourself.
- Open Interactive Storytelling or Code Your Hero (links in the lesson) and click Remix.
- Press the green flag and play it once, so you know what it does.
- Change at least three things: a character, what it says, and a backdrop or a costume.
- Run it again and check that it still works.
- Show a classmate or your teacher and explain one change you made.
Stretch it: Add a second character and have the two characters talk to each other.
Quiz
Check your understanding
Pick one answer for each question. Your score appears right in the page; nothing is sent anywhere.
Feedback on this lesson
Teachers and students: tell us what worked and what didn't. We read this to improve the curriculum.
Received
Thank you for the feedback.
The Education team reviews lesson feedback to improve the curriculum.
Preview mode: this form is not connected to a destination yet, so nothing was sent. Set its web address in src/data/config.json.