dark mode light mode Search Menu

Fractured Fairy Tales in Scratch

Pascal on Flickr

A fun way to use Scratch is to tell a story using characters and dialogue. For our story, we will develop a fractured fairy tale, which is an amusing way to reimagine traditional fairy tales! In the first of a series of lessons, we’ll discuss how to create backdrops, add sound, change costumes, manage timing, and utilize the Glide and Broadcast blocks.

To view the sample project, go to Scratch and do a search for “Fracturing Fairy Tales” by creator Fairy Scratcher in the Scratch search bar (or visit the Project Page that is linked below). Click on “See inside” to view the code. If you want to create your own version (called a “Remix”), you will need an adult to help you create a Scratch account so you can make your own version of the story.

To start, let’s look at backdrops. In this project, there are 5 backdrops. Castle Garden and Castle Doors are Scratch created backdrops. The other 3 were created using the paint editor (using fill colors and text tools).

Notice the screens that signify opening or changing scenes have their own code. It’s important to add any backdrop sound effects to the code for the backdrops – do not include them on any sprite’s code. It is recommended (and fun!) to also manipulate the sound effects. When you click on the sound editor, you can adjust the volume and fade in and fade out settings, as was done in the different scenes of this project.

Next let’s look at sprites and costumes. In Scratch, Costumes are different animation “looks” for sprites. For example, the Fairy Sprite has a total of 5 different costumes, meaning she has 5 different animations. Be careful – if you are going to use different premade Costumes, don’t move the sprite’s position within the image editor.

Move the sprite’s position using its x, y coordinates, so it doesn’t look like it’s jumping around on the screen. Notice too that the Centaur Sprite was originally facing right. To get him to face the Fairy, go to his Costumes and click “Flip Horizontal”. Also notice that both Sprite’s code blocks are separated out by scene. It’s important to chunk code by scene to stay organized and avoid errors.

Timing is a huge issue when it comes to dialogue in Scratch. Scratch measures time in seconds (even half seconds), so make sure to count the time a Sprite uses for dialogue and action and then plan the other sprite’s time accordingly by using the Wait-Seconds block.

Notice the Fairy’s wand glides down to the ground. That was completed using the Glide and Broadcast blocks. The wand sprite has its own code, separate from the Fairy. Click on the wand sprite to see its code.

Using a Broadcast block will keep things organized. First, go to the Wand’s code blocks and add a When I Receive block and type the new message, wand falling. Then add a Glide block and adjust the time and x, y coordinates to have it fall to the ground. Last, place a Broadcast – wand falling block on the Fairy Sprite to start the wand falling event.

Learn More

Fracturing Fairy Tales Project Page


Scratch Activity Guides


11 Fractured Fairy Tales


Fractured Fairy Tales Teaching Tool


Fractured Fairy Tale Animations in Scratch (video)