Read a stop, then play the games to earn ⭐ and grow your garden! 🌱
Key Point: Position update (horizontal move): new_x = old_x + steps (when using 'change x by steps')
Scratch is a block-based visual programming language that helps young learners create stories, games and animations by snapping code blocks together. It uses colorful blocks (like puzzle pieces) so students can focus on logical thinking and creativity without typing complex code.
Main parts of Scratch:
How animations are made: Animations are usually created by changing a sprite’s costume repeatedly to show movement, and by moving the sprite across the stage. You trigger scripts with Events (for example: when green flag clicked), use Control blocks (repeat, forever) to loop actions, and use Motion blocks (move steps, go to x: y:, glide seconds to x: y:) to change position.
Important concepts for animation:
Stage coordinates: The Scratch stage uses an (x, y) coordinate system. x runs left (negative) to right (positive), and y runs bottom (negative) to top (positive). The usual visible ranges are about x: −240 to 240 and y: −180 to 180. Knowing coordinates helps place sprites and make them move along paths.
Simple steps to create a basic animation (example workflow):
Scratch makes it easy to experiment: change numbers, add sounds, or broadcast messages to create richer animations.
Key Point: Position change (simple): new_x = old_x + steps (when moving right). For Class 4 keep it as 'move 10 steps adds 10 to x if the sprite faces right.'
The Scratch Interface is the screen where you build animations and small programs using colourful blocks. It is designed for young learners to drag and snap blocks together to control sprites (characters) and the stage (background). Understanding the main parts of the interface helps you create animations faster and more easily.
How animations are usually made: Choose a sprite → add costumes for different frames → write scripts using Events (to start), Looks (next costume), Control (wait and repeat), and Motion (move, turn) blocks → test using the green flag → adjust timing and positions.
Tips for Class 4 students: use the 'next costume' block inside a 'repeat' or 'forever' loop with a small 'wait' block to make smooth animations; use 'go to x: y:' to place sprites exactly; use the 'when this sprite clicked' or 'when green flag clicked' blocks to start actions.
Key Point: Position update (horizontal motion): x_new = x_old + speed
What is a Sprite?
A sprite in Scratch is any character or object that appears on the stage. Each sprite can move, speak, change size, and perform actions using blocks of code.
What is a Costume?
A costume is one appearance (look) of a sprite. A single sprite can have many costumes. Changing costumes quickly creates the effect of animation—like turning pages of a flipbook.
How sprites and costumes create animation
Common Scratch blocks used
Practical points
Simple animation pattern (idea of blocks)
When green flag clicked
forever
next costume
wait (0.1) seconds
move (5) steps
end
This sequence changes the sprite’s look and moves it, creating a running animation.
Key Point: Total animation time = sum of all scene durations T = t1 + t2 + t3 + ... + tn (where ti is time in seconds for scene i)
What are Backdrops and Scenes?
In Scratch, a backdrop is the background image for the Stage. A scene is one part of an animation or story that shows a particular backdrop and arrangement of sprites (characters and objects). By changing backdrops in order, you create different scenes and tell a story or show an event step-by-step.
Why use backdrops and scenes?
How to make scenes in Scratch (step-by-step)
switch backdrop to [backdrop name] or next backdrop.wait [n] seconds between changes so viewers can see each scene.broadcast [NextScene] and in sprites use when I receive [NextScene] to start actions for the new scene.Useful Scratch blocks for scenes
when green flag clicked, when I receive [message]switch backdrop to [name], next backdrop, change color effectwait [n] seconds, repeat, foreverbroadcast [message]Simple example script (sequence of scenes)
When green flag clicked:
switch backdrop to "Morning"
wait 3 seconds
switch backdrop to "Noon"
wait 3 seconds
switch backdrop to "Night"
Tips for good scenes
Key Point: Event → Action (Example: when green flag clicked → run attached blocks)
What are Events?
In Scratch, an event is something that happens which makes a script start running. Events are used to tell a sprite when to begin its actions. Events are represented by hat-shaped blocks (called hat blocks) that sit at the top of a script.
Common event (hat) blocks:
Starting scripts
A starting script is any sequence of blocks that begins with a hat block. When the event named by the hat block happens, Scratch runs the blocks connected under that hat. You can have many starting scripts in a project; each one runs when its event happens.
How to use events to create animation:
Example script (in words)
Attach this under a hat block:
move 10 steps wait 0.2 seconds next costume repeat 10This will move the sprite step by step while changing costumes to make an animation.
Important ideas
- Events start scripts, but the blocks under the hat decide what happens.
- Multiple scripts can run at the same time (concurrency).
- Broadcasts help coordinate actions between different sprites.
- Use wait to control the speed of animations and to make actions happen in order.
Teaching tip: Try different events (click, key press, broadcast) to see how the same animation can start in different ways.
Key Point: Change x by a value: x_new = x_old + Δx (Scratch block: 'change x by Δx')
In Scratch, Motion blocks control where and how a sprite moves on the stage. The stage uses an (x, y) coordinate system with the centre at (0, 0). Motion blocks include commands like "move __ steps", "go to x: __ y: __", "glide __ secs to x: __ y: __", "change x by __", "change y by __", "point in direction __", "turn clockwise __ degrees", "turn counterclockwise __ degrees", and "if on edge, bounce".
Key ideas:
Using these blocks we can make animations, control speed and direction, and design behaviour like walking characters, flying objects, or bouncing balls.
Key Point: Costume switch interval (seconds) = total animation time ÷ number of costume frames. Example: to animate for 1 second with 5 costumes, wait time ≈ 1 ÷ 5 = 0.2 s between switches.
What are Looks Blocks?
In Scratch, Looks blocks change how a sprite or the stage appears. They control costumes, size, graphic effects (colour, brightness, ghost), visibility, speech/thought bubbles and backdrops. Looks blocks do not move a sprite (that is Motion blocks) — they only change appearance so sprites can talk, change clothes, glow, or disappear.
Common Looks blocks and what they do
How Looks blocks create animations
To animate a sprite you often combine Looks blocks with Control blocks. Example pattern: repeat → next costume → wait → next costume... This flips costumes quickly so a sprite looks like it is moving (for example, a walking character or flapping bird). Changing graphic effects over time can make sprites glow, fade or change colour.
Tips for young programmers
Key Point: Seconds per beat = 60 / tempo(BPM). Example: tempo = 120 BPM → seconds per beat = 60/120 = 0.5 s.
What are Sound Blocks?
In Scratch, sound blocks help you add music, effects and spoken sounds to your projects. They are found in the Sound category and let sprites and the Stage play, stop and change sounds. Sound blocks make animations livelier and help show what is happening (for example, a jump sound when a sprite leaps).
Common Sound Blocks and what they do
How to use sound blocks in an animation
Tips for students
Key Point: Comparison example: <(distance to [mouse-pointer]) < 50> — true when closer than 50 units.
What are Sensing Blocks?
Sensing blocks in Scratch are blocks that let a sprite find out information from the program, the mouse, the keyboard, or the environment. They help a sprite 'sense' things like mouse position, key presses, if it is touching another sprite or color, answers from the user, loudness, and distance to targets. These blocks return values (numbers, true/false, or text) that other blocks (like if or move) can use.
Common Sensing Blocks (simple description)
How to use them
Use sensing blocks inside scripts to make decisions or change actions. For example, ask the user for their name and then use the answer to greet them; or check if <touching color ?> to make a sprite react when it hits a colored wall.
Small example scripts
when green flag clicked ask 'What is your name?' and wait say (join 'Hello, ' answer) for 2 seconds when this sprite clicked repeat untilmove 10 steps end forever if <(distance to [mouse-pointer]) < 50> then say 'Too close!' end end
Why they are useful for animations
Sensing blocks make animations interactive: characters can respond to clicks, keyboard presses, or the mouse; they can collide with objects using color or touching checks; and they can move toward or away from the mouse using distance and coordinates. This makes animations lively and fun.
Key Point: Frames per second (fps) ≈ 1 / wait_time_seconds. Example: wait 0.1 s → 10 fps.
Animation is making pictures move. In Scratch, you can create animations by changing a sprite's appearance, position, or showing many sprites quickly. There are several simple techniques you can use together to make lively animations.
Simple Scratch script patterns (pseudocode):
when green flag clicked repeat forever next costume // frame-by-frame animation move 5 steps // small step for smooth motion wait 0.1 seconds // controls frame rate end
Tips: change the wait time to control speed, break large moves into many small moves for smoothness, and use broadcasts to coordinate multiple sprites.
Key Point: Position update when moving: x_new = x_old + dx, y_new = y_old + dy
The Paint Editor in Scratch is the tool you use to draw and change sprites (characters or objects) and backdrops (backgrounds for the Stage). You can open it to create a new sprite or backdrop, or to edit an existing costume or backdrop.
How to open the Paint Editor:
Main tools in the Paint Editor:
Costumes and frames:
Backdrops:
Important practical points:
Scratch coordinate system:
Tips for Class 4 students:
Key Point: Time to upload (seconds) = File size (MB) ÷ Upload speed (MB/s). Example: a 5 MB .sb3 file with 1 MB/s upload speed takes about 5 seconds.
What this topic means
When you create a project in Scratch (an animation, story, or game), saving means keeping a copy so you do not lose your work. Sharing means putting your project on the Scratch website so other people can see and try it. Exporting means making a file (usually a Scratch project file or image) that you can store on your computer, send by email, or use in other places.
Why it is important
Saving protects your work from being lost. Sharing lets others see and learn from your project. Exporting lets you keep a copy outside Scratch or use pictures and sounds from your project in other programs.
How to save a project
How to share a project on the Scratch website
How to export parts of a project
You can export the whole project (.sb3) or export individual parts like costumes and sounds:
Good habits and tips
Safety and privacy
Only share projects that follow Scratch community rules. Do not include private information (your full name, school address, phone number). If working in a classroom, check with your teacher before making projects public.
Key Point: Plan = Goal + Sprites + Backdrop + Costumes + Sounds + Steps
Planning means deciding what you want your animation to do before you start building it in Scratch. In planning you choose the main idea (for example: a butterfly flying), the characters (sprites), the background, the costumes (different looks for the sprite), and the steps needed to make the animation.
Sequencing means putting the steps in the right order. In Scratch this is the order of the blocks (scripts) that tell a sprite what to do. A correct sequence makes actions happen smoothly—for example, telling a sprite to change costume, then move, then wait, so the motion looks like walking.
Debugging means checking your animation to find and fix mistakes. You test the animation, watch what happens, find where it is wrong (for example: sprite starts in the wrong place or costumes skip), change the script to fix the problem, and test again until it works well.
Simple steps to follow:
Good planning and careful sequencing make debugging easier and help you create smoother animations.
Key Point: x_new = x_old + Δx (use Δx with 'change x by' to move horizontally)
What this topic covers
In Scratch, creating animations means making sprites (characters) move, change costume, make sounds and respond to events so they look alive. Activities teach young learners how to use motion, looks, sound, control and event blocks together to build short animated scenes.
Simple steps to make an animation
when green flag clicked or when this sprite clicked.move 10 steps, go to x: y:, glide 1 secs to x: y:.switch costume to or next costume to create walking or talking illusions.repeat, forever, wait 0.5 seconds to time animation frames.broadcast to coordinate sprites.Class activity ideas
Activities are short, guided tasks where students try one idea at a time: make a sprite walk, make a ball bounce, or make a sprite change costume when clicked. These teach use of specific blocks and debugging (fixing when something does not move as expected).
How to combine blocks for a simple walking animation (example)
1. Put two or three costumes for walking in a sprite.
2. Script: when green flag clicked → forever → move 10 steps → next costume → wait 0.2 seconds.
3. Add if on edge, bounce so it turns at stage edge.
Learning outcomes
Students learn sequencing, cause and effect (event → action), timing (using waits), loops (repeat/forever), and simple logic (if touching edge or another sprite → action).
Key Point: Good Digital Citizen = Kindness + Respect + Responsibility
What is Digital Citizenship and Safety?
Digital citizenship means using computers, the internet and apps in a safe, respectful and responsible way. For Class 4 students making animations in Scratch, it means being kind to others online, protecting your personal information and following rules when you share, remix or comment on projects.
Why it matters
When you use Scratch or other websites you leave a digital footprint — the things you share or say can stay online. Being a good digital citizen keeps you and others safe and helps the online community stay friendly and fun.
Simple rules to follow
Tips for Scratch-specific safety
What to do if something goes wrong