How to Create a Thirsty Crow Story in Scratch | Animation Story in Scratch for Kids

How to create a Thirsty Crow Story in Scratch Animation Story in Scratch for Kids Kodex Academy

Introduction: Thirsty Crow Story in Scratch

Watch the full tutorial here – How to create a Thirsty Crow Story in Scratch | Animation Story in Scratch for Kids | Kodex Academy

Are you looking for a fun and educational way to teach your kids coding through storytelling? In this tutorial, you’ll learn how to create the classic “Thirsty Crow” story in Scratch, using simple animation, voice, and sprite actions. This is a perfect project for kids who are new to coding and want to build their own animated stories using Scratch programming.

Scratch is a visual, block-based programming language designed for beginners. By recreating this popular moral story, children will explore key programming concepts like sprites, costumes, broadcasting, loops, and text-to-speech — all while having fun with creativity and animation.

What You’ll Learn

In this hands-on tutorial, kids will not only enjoy recreating a timeless moral story, but they’ll also pick up essential coding skills using Scratch. Here’s what you’ll learn while building the Thirsty Crow animation story in Scratch:

Key Scratch Coding Skills:

  • How to create and customize sprites (e.g., turning a parrot into a crow)
  • How to build and scroll a jungle background
  • Using event-driven programming with blocks like when green flag clicked
  • Looping and conditional logic using control blocks
  • Creating animated subtitles and dialogue with costumes
  • Adding voiceovers and using the text-to-speech extension
  • Broadcast messages to coordinate actions between sprites
  • Interactive storytelling techniques in Scratch

Storytelling Elements:

  • Animate the crow’s journey from thirst to triumph
  • Drop pebbles into the pitcher using sprite actions
  • Show story dialogues and moral message through on-screen text and sound
  • Design your own ending screen to conclude the story

This project is a perfect blend of coding for kids, moral storytelling, and creative animation—making learning Scratch programming for kids both fun and meaningful. Let’s dive in and create a fun, interactive version of The Thirsty Crow in Scratch!

How to Create a Thirsty Crow Story in Scratch: Step‑by‑Step Coding

In this coding tutorial, we’ll divide into sections:

  • Background scrolling
  • Crow & animation
  • Subtitles/dialogue
  • Objects (pitcher, pebbles, water)
  • Sound / Speech
  • Broadcasts & timing
  • Moral / Ending

Prerequisites

  • Scratch account / editor open (https://scratch.mit.edu/)
  • Some forest image(s) for background
  • Sound files (you can record or use text‑to‑speech)
  • Basic familiarity with Scratch blocks

1. Forest Background & Scrolling Effect

Goal: Create a forest background that scrolls continuously, giving the illusion of the crow moving through the forest.

Sprites/Assets needed:

  • Two background sprites (“NatureOne”, “NatureTwo”) using the same forest image.

Steps:

  1. Upload/import the forest image as a costume for a sprite. Duplicate or use two separate sprites with that image.
  2. Rename them “NatureOne” and “NatureTwo”.
  3. Resize / adjust costumes so they cover the screen properly. Possibly convert to vector for smoother scaling.

Block “code”:

For NatureOne sprite:

when Green Flag clicked
go to x: 0 y: 0
set size to (desired %)  // adjust so image covers screen
forever
    repeat 350
        change x by -5
        wait (0.05) seconds // adjust speed if needed
    end
    if <(x position) < -460> then
        go to x: 465 y: 0
    end
end

For NatureTwo, similar but initial position is offset so that while NatureOne is showing, NatureTwo is just to its right (e.g. x: 465). Then same loop:

when Green Flag clicked
go to x: 465 y: 0
set size as above
forever
    repeat 350
        change x by -5
        wait (0.05) seconds
    end
    if <(x position) < -460> then
        go to x: 465 y: 0
    end
end

Adjust “‑460” and “465” based on your image width.

2. Crow Sprite & Flight Animation

Goal: Animate the crow flying, moving, and customize the crow appearance.

Steps:

  1. Choose a sprite that resembles a bird or crow. If no crow in default Scratch library, select one (e.g. parrot) and edit in Costume tab: fill color black, adjust details so it looks like a crow.
  2. Ensure there are at least two costumes (crow flying wing up / wing down) to simulate flapping.
  3. Resize the crow to fit screen.

Block “code” for crow flapping animation:

when Green Flag clicked
go to x: ‑179 y: 96
set size to (for example) 50% // adjust as needed
repeat 10
    switch costume to [Crow‑Wing‑Up]
    wait 0.5 seconds
    switch costume to [Crow‑Wing‑Down]
    wait 0.5 seconds
end

Later, for movements (glide etc.), you’ll add more blocks after broadcasts.

3. Subtitles / Dialogue (Text Display)

Goal: Show textual lines of the story (“One hot summer day …”, etc.) in sequence, matching narration / sound.

Steps:

  1. Create a new sprite; paint it yourself (“Subtitles”).
  2. In Costume tab, create multiple costumes; each costume has one line of dialogue. For example:
    • Costume1: “One hot summer day, a crow became very thirsty.”
    • Costume2: “He flew in search of water.”
    • … etc, up to Costume11 or so.
  3. Adjust font style (handwriting font looks good), size, position on screen.

Block “code” for Subtitles sprite:

when Green Flag clicked
hide
wait 3 seconds
switch costume to Costume1
show
wait 2 seconds
switch costume to Costume2
wait 2 seconds
switch costume to Costume3
wait 1 second
// ... continue for all costumes (dialogue lines)
wait (appropriate time)
hide

You might also want to use broadcasting to synchronize subtitle display with sound events.

4. Pebbles, Pitcher, Water Objects

Goal: Show the pitcher (or bowl), pebbles, water rising, pebbles being collected. Visual effects via costume changes or sprite hiding/switching.

Sprites needed:

  • Pitcher / Bowl sprite (with multiple costumes: empty, some pebbles, water rising)
  • Pebble sprites (maybe multiple small rock costumes)
  • A final moral background / sprite

Steps:

  1. Upload or draw the pitcher sprite. Create at least two costumes:
    • BowlEmpty
    • BowlWithPebblesAndWater
  2. Upload or draw pebbles / rocks. Maybe multiple rock sprites or a single one with multiple costumes (many vs fewer).
  3. Position objects off screen initially; show them when required via broadcast / event.

Block “code” (in Pitcher sprite):

when Green Flag clicked
hide
// Listen for broadcast to show pitcher
when I Receive [Picture]
    show
    go to x: 76 y: ‑80
    switch costume to BowlEmpty

Then later:

when I Receive [Water]
    switch costume to BowlWithPebblesAndWater

For pebbles:

when Green Flag clicked
hide

when I Receive [Picture]
    show pebbles sprite(s)
    position them near pitcher

when I Receive [collect pebbles]
    // action to simulate crow collecting pebbles
    hide or change costume to show fewer pebbles

5. Sound / Voice / Text‑to‑Speech

Goal: Narrate the story either via uploaded sound files or using text‑to‑speech; sync sound with visuals.

Steps:

  1. In each sprite, go to Sounds tab. Upload your own recording of each line OR use Scratch’s Text‑to‑Speech extension.
  2. Label sounds clearly (Sound1, Sound2, …) matching dialogue lines.

Block “code” (in a central control sprite or crow / stage):

when Green Flag clicked
// sound playback sequence
wait 4 seconds
start sound [Dialogue1]
wait 2 seconds
start sound [Dialogue2]
wait 2 seconds
// etc.

If using text‑to‑speech:

when Green Flag clicked
// after some broadcast or timing
say [“Oh my god, I am feeling very thirsty!”] using voice [Quick]

6. Broadcasting & Timing Coordination

Goal: Use broadcast messages to synchronize when different sprites appear, change costumes, sounds play, etc.

Key Broadcast Messages to use:

  • Picture — for pitcher/bowl appearance
  • Water — to show water level rising
  • collect pebbles — for pebble action
  • collect water (if you want crow to drink)
  • flew away — for final flying away animation
  • end of story — for moral / ending screen

Definition / reference:

  • Broadcast blocks are in Events block category. Scratch Wiki
  • “Broadcast and Wait” can be used if you need script to pause until receivers finish.

Central control script (in Stage or a control sprite):

when Green Flag clicked
// Subtitle & sound start
wait 4 secs
start sound Dialogue1
wait 2 secs
start sound Dialogue2
wait 2 secs
broadcast [Picture]
wait 2 secs
broadcast [Water]
wait 2 secs
broadcast [collect pebbles]
wait 2 secs
broadcast [collect water]
wait 2 secs
broadcast [flew away]
wait 3 secs
broadcast [end of story]

7. Crow Movement Relative to Broadcasts

Goal: The crow moves / glides / changes position at relevant broadcasts.

Block “code” for Crow sprite:

when Green Flag clicked
// initial flight animation (wing flaps etc.) as earlier

when I Receive [Picture]
    glide 1 sec to x: 80 y: ‑138
    wait 1 second
    glide 1 sec back to x: 75 y: ‑80
    // etc.

when I Receive [collect pebbles]
    // crow picks up pebbles, maybe hide some pebbles sprites
    glide etc.

when I Receive [flew away]
    repeat 10
        switch costume wing up
        wait 0.5 seconds
        switch costume wing down
        wait 0.5 seconds
        move 10 steps
    end
    hide // or move off screen

8. Moral / Final Screen

Goal: At end of story, hide all other sprites, show final “moral” sprite / background.

Steps:

  1. Create a sprite (or backdrop) that shows the moral text: “When there’s a will, there’s a way.”
  2. When broadcast end of story is received:
  • Other sprites hide (crow, pebbles, pitcher, subtitles, backgrounds if needed)
  • Show the moral sprite, bring to front

Block “code” in Moral sprite:

when Green Flag clicked
hide

when I Receive [end of story]
    show
    go to front layer
    set position x: 0 y: 0

Maybe also set size or costume or backdrop accordingly.

9. Full Integrated Flow

Putting it all together, the project flow looks like this:

  1. Green Flag clicked → scrolling forest starts
  2. Crow is placed & flaps wings / flies (animation)
  3. Subtitles start appearing after a few seconds
  4. Sounds / voice begin narration
  5. Picture (pitcher) appears (broadcast “Picture”)
  6. Water level waits (broadcast “Water”)
  7. Pebbles are collected (broadcast “collect pebbles”)
  8. Crow moves / glides etc.
  9. Crow flies away (broadcast “flew away”)
  10. Moral screen appears (broadcast “end of story”)

10. Tips / Tweaks

  • Adjust all wait times carefully so dialogues match sound & visuals.
  • Use Broadcast and Wait if you need to ensure one script finishes (e.g. subtitle display) before another action starts.
  • Use layering / “go to front/back layer” so moral screen is visible atop others.
  • Resize sprites and positions to look good on the stage (account for different sizes/screens).

Summary

By building this Thirsty Crow story in Scratch, kids will pick up:

  • Creating animation story in Scratch
  • Basics of how to create a story in scratch, with moral lesson
  • How to make games in scratch and integrate game‑like interactions (broadcasts, sprite hiding/showing, variable counts)
  • Using scratch animation tutorial for kids patterns: costumes, movement, backgrounds
  • Integrating text to speech or own voice for narration
  • Sequencing and timing: waiting, synchronizing dialogues with visuals

Call to Action

  1. Don’t forget to check out the full video tutorial: How to create a Thirsty Crow Story in Scratch | Animation Story in Scratch for Kids | Kodex Academy
  2. Like, comment & share the video
  3. Visit kodexacademy.com
  4. subscribe to the Kodex Academy YouTube channel for deeper Scratch content.

Happy coding with Kodex Academy! 🚀

Learn More with Kodex Academy

At Kodex Academy, we’re passionate about helping students learn coding in creative ways. This project teaches more than Scratch—it empowers young minds to build tools that work in the real world.

Explore more:

Stay updated with new content, free tutorials, and coding challenges!

Further Reading & Links

Recent Posts

How to Make a Math Racing Game in Scratch | Game Concepts and Complete Tutorial

In this tutorial, you’ll learn to build a Math Racing Game in Scratch. Players solve math problems to move their character forward; wrong answers benefit the opponent. It’s a race of speed, accuracy...

How to make Memory Skill Game in Scratch | Card Matching Game in Scratch – Part 2 | Step-by-Step Coding

In this tutorial you'll learn how to make memory skill game in Scratch / card matching game in Scratch. This is a great beginner‑to‑intermediate project for scratch tutorial game, scratch programming...

How to make a Card Matching Game in Scratch | Memory Skill Game in Scratch – Part 1 | Step-by-Step Coding

In this Scratch tutorial, we'll walk you through how to make a card matching game in Scratch, also known as a memory game or skill game. This is a popular beginner project that introduces essential...

Create a Quiz Game in Scratch | Spelling Test in Scratch | Picture Identification in Scratch

Want to make learning spelling fun, visual, and interactive? In this Scratch tutorial, you'll learn how to make a spelling quiz game in Scratch using picture identification, text-to-speech, and...

How to make a Double Jump Game in Scratch | Platformer game in Scratch | Step by Step Coding

How to make a Double Jump Game in Scratch. Scratch is a fantastic platform for beginners to learn programming by making games, animations, and interactive stories. Among the many kinds of games...

How to Use Variables in Scratch | Variable Blocks in Scratch | Complete Tutorial

Introduction: Variable Blocks in Scratch Whether you’re just getting started with Scratch programming or looking to take your projects to the next level, understanding variables and lists is...

How to Make Earth Revolve Around the Sun in Scratch: A Complete Tutorial & Enhancements

Animating Earth revolving around the Sun is a classic beginner/intermediate Scratch animation project. It combines trigonometry (sine & cosine), variables, loops, and visual scripting. Kids can learn...

How to Make a Game in Scratch | Snake Game in Scratch | Step-by-Step Game Coding

In this tutorial, we’ll build a Snake Grid style game in Scratch step by step (very similar to the Kodex Academy example). By doing this, you’ll cover many of the core Scratch building blocks. We will...

How to Use Operator Blocks in Scratch | Full Guide with Live Coding & Examples

One of the most powerful features in Scratch is its Operator Blocks — essential for handling math operations, logic comparisons, and string manipulations...

How to Create a Thirsty Crow Story in Scratch | Animation Story in Scratch for Kids

In this tutorial, you’ll learn how to create the classic “Thirsty Crow” story in Scratch, using simple animation, voice, and sprite actions. This is a perfect project for kids who are new to coding...

How to Create a Dodge Ball Game in Scratch: A Complete Step-by-Step Tutorial for Beginners

This step-by-step tutorial will guide you through how to create a Dodge Ball game in Scratch from scratch! In this game, you’ll control a character trying to dodge falling balls, earn points, and...

How to use Sensing Blocks in Scratch | Scratch programming for beginners | Live Coding with Examples

In today’s session, we’re diving deep into one of the most powerful features of Scratch — Sensing Blocks. These blocks allow your projects to interact with the world, detect touches, respond to...

Build an Egg Shooting Game in Scratch: Step-by-Step Coding | Complete Guide for Beginners

Learn how to create a fun, interactive shooting game in Scratch with this detailed tutorial inspired by classic arcade games. Perfect for kids and beginners looking to dive into Scratch programming!...

How to Make a Maze Game in Scratch | Step by Step Coding | Full Tutorial & Enhancements

Introduction: Why Build a Maze Game in Scratch? If you’re looking for a Scratch beginner project idea that’s fun, interactive, and educational, then building a maze game in Scratch is the...

Scratch Control Block Tutorial: Full Guide with Loops, Conditions, Cloning & Code Examples

“Control blocks” in Scratch are those blocks (from the Control category) that manage the flow of your script: when things happen, how many times they happen, making decisions, repeating actions...

How to Create a Car Racing Game in Scratch – Part 2 – Step-by-Step Coding

Welcome to your ultimate guide on how to make a car racing game in Scratch—a step‑by‑step tutorial. You'll learn Scratch game development techniques, see actual code blocks, and discover enhancements...

How to Make a Hurdle Jumping Game in Scratch – Build a Fun Hurdle Runner with Score & Win Screen

Are you ready to create your very own hurdle jumping game in Scratch—just like the iconic Chrome Dino or Super Mario? 🎮 Whether you're new to Scratch or just looking for your next fun project, this...

How to Create a Car Racing Game in Scratch – Part 1 – Step-by-Step Coding

In this Scratch car racing game tutorial, we’ll walk you through how to create a fully functional, visually exciting, and incredibly fun car racing game using Scratch. In this blog, we’ll cover: How...
Scroll to Top