Now that you have an idea, you're ready to tell a story about it.

Like other types of story telling there is a structure for selling, pitching, or persuading an audience.

In this video, you'll create a three part pitch.

With an introduction, body, and conclusion.

First, add a narrator to tell your product's story.

Click choose new sprite from library and select a sprite to narrate your story.

Next, introduce your innovation.

Click the the looks menu and drag out a say block.

The introduction should grab your audiences attention.

You might write about where the idea for your innovation came from or how this innovation could change someones life.

Or you could ask a question that makes the audience think about why they need the product.

This example pitches a phone app that keeps track of a students extracurricular activities, like Google CS First and flute lessons, etcetera.

And shares the schedule with the student and parent.

For this project, you'll build a block stack for each part of your pitch before adding any events.

In the introduction, the program asked the audience of students and parents a question.

You'll probably use more than one say block.

So, drag out as many as you need.

Next, introduce your innovation.

Great, now you have code for the introduction.

Next, build a separate block stack for the body of your pitch.

In the body make a claim about the benefits of your innovation and provide evidence to back it up.

For example, one benefit of the Prudent Student app might be, this app makes it easier for parents and students to communicate about when activities are scheduled.

Then, for evidence it could say, it will do this through a shared calendar that alerts each individual a day before each activity.

Write out a few of these different claims.

In order for people to understand the story of your product it's important to know how it might improve or change their lives.

Finally, write a conclusion that wraps up your pitch and tells your audience how to either purchase or invest in your product.

For this example, the sprite says, the Prudent Student app will ensure that you never miss another basketball practice.

Find this app on Google Play and in the Apple app store for just five dollars.

You should now have block stacks for each part of the pitch.

There are a few different ways to run these stacks.

The easiest way would be to snap them altogether and run them in order, but as a story teller and a computer scientist, it's important to make it easy to edit and update what you've written.

For that reason, it's better to keep the block stacks separate.

To run these block stacks in order, use broadcast and wait blocks.

Click events, and drag out three broadcast and wait blocks.

Make sure the blocks say wait.

Next, click the dropdown in each block and create a new message for the introduction, body, and conclusion.

Next, place a when I receive block on top of each part of your story.

Change the message name to match each part of the story.

Introduction, body, and conclusion.

Click the broadcast block stack to try it out.

The first message broadcasts introduction.

Then, the code under that stack runs.

The next message broadcasts body.

Then, the code under that stack runs.

Finally, it broadcasts the conclusion message and the code under that stack runs.

To start this stack add a when flagged click block.


Breaking your story into three separate sections of code makes it easier to read and edit.

Once you're happy with your story move on to the add-ons, where you'll find some different ways to enhance your commercial.

Now its your turn.

Create a stack of say blocks for the introduction, body, and conclusion.

Sequence these block stacks using three broadcast and wait blocks and three when I receive blocks.

Start your program with a when flag clicked block.


  1. Create a stack of "say" blocks for the introduction, body, and conclusion.
  2. Sequence these block stacks using three "broadcast and wait" blocks and three "when I receive" blocks.
  3. Start your program with a "When flag clicked" block.