Fractured Fairy Tales, Part 2

Time for lesson two on how to make a fairy tale in Scratch!

In part 1 of this series on creating fairy tales in Scratch 3.0, we showed how to switch backdrops and costumes, add sound, manage timing, and utilize the Glide and Broadcast blocks. This time our fairy tale will continue using the Ghost effect, Backpack, Functions, animation frames, Broadcast and Wait, and Clean up blocks. That’s a lot but thankfully Scratch makes it easy. Let’s jump back in!

To view the sample project, go to Scratch and do a search for “Fracturing Fairy Tales” by creator Fairy Scratcher (or visit the linked Project Page below).

To start, let’s look at the Ghost effect. In Scene 3 of our tale, the cursed King (who is now a toad) surprises our Fairy heroine by fading in. This is accomplished by using a Change __ effect by block that is found under Looks. There are seven different effects; we will use Ghost. To have our King fade in, we set the Ghost effect to 100 (which makes him invisible), then we change this effect gradually until it’s 0. Because the Ghost effect is so fun and useful, we can save this block stack in our Backpack to use in other projects (see Image 1).

Image 1

Next, let’s look at how to create animation frames. Scratch does provide some “walking” Sprites, but our Toad sprite does not have that option. To create a hopping effect, go into Toad’s costumes and duplicate his costume. Then (staying in Vector mode), Ungroup his image and slightly move his legs. Copy over that costume and repeat 3 more times until you achieve an “animation”. Then, go into your code and use a Repeat block to have your Toad cycle through costume changes, time and steps to achieve the hopping effect. To reuse this code, create a function by going to My Blocks and Make a Block. Drag the hopping effect block stack into the function to use it for the scene (see Images 2 and 3). Remember, functions can also be saved in your Backpack!

Image 2
Image 3

We used the Broadcast block several times in part 1 of this lesson, but now we will use the Broadcast and Wait block. In Scene 4, Fairy and Centaur are plotting how to snatch the magic crystal from the Witch’s lair. The Witch makes a spooky appearance using the Ghost effect. We don’t want viewers to miss that eerie moment so we can use a Broadcast and Wait block to ensure the rest of the code doesn’t continue until the Witch fades in completely (see Image 4).

Image 4

Using the Clean up Blocks tool will keep you organized. Go to each page of Code and right click on the Code Area – you will see the option to Clean up Blocks. Select it and your code will be neatly lined up! You can rearrange the code in logical order and then clean it up again!

Learn More




HOW TO WRITE A FRACTURED FAIRY TALE (free eBook in Epic books!)


  • Bianca Rivera

    Bianca is a school librarian at East Islip School District where she leads a Technology Club for grades 3-5 students.

Also In The October 2021 Issue

30+ ideas for STEAM-theme gifts for kids of all ages!

Everyone knows the difference between saying, “Let’s eat, grandma!” and “Let’s eat grandma!” Computers don't.

Join us as we weave together how looms and binary data are comparable!

Time for lesson two on how to make a fairy tale in Scratch!

Meet a 'Colossus' in the world of early encryption!

We all use fonts yet rarely notice they are designed. Here are some interesting details to help you notice fonts.

Looking to put your programming skills to the test? It may be time to join an open-source project!

Exploring the relationship between operators, negation, and exclamation points!

What is a G and why do we have 5 of them now? Find out through this quick history of cellular data!

Links from the bottom of all the October 2021 articles, collected in one place for you to print, share, or bookmark.

A collection of fun and inspiring stories from October 2021.

Interested but not ready to subscribe? Sign-up for our free monthly email newsletter with curated site content and a new issue email announcement that we send every two months.

No, thanks!