Skip to content

In Scratch, you can tell stories and express your creativity using code.

You can also add the ability to collect points and keep score to make your project feel like a game.

In this video, you will add code to collect points whenever your hero touches an object.

This starter project includes several hidden objects.

Select the object sprite, then drag out a “show” block from the looks menu to make it visible on the stage.

Next, make the object start at the right side of the stage.

From the motion menu, drag out a “set x to” block.

The number shows the sprite’s position on the stage.

Next, program your object to move left.

From the Motion menu, drag out a “change x by” block.

Set the value to a negative number.

Click the block.

The object moves to the left. But to make it move across the stage, you have to keep clicking the block.

To fix this, place a “repeat” block from the Control menu around the “change x by” block.

Change the value in the block to a bigger number to make the object move across the stage.

Then, connect the loop and “set x to” block stacks. Try it out.

To add suspense, make the object appear in a random location.

Add a “go to” block to the block stack.

Make sure “random position” is selected in the dropdown.

Test it again.

The object starts at a random location and moves across the stage each time the block stack is clicked.

To make the object move across the stage automatically, add a forever loop from the Control menu.

Tinker with the values until the project works the way you want.

Great job.

Next, add a scoreboard, so your hero gets a point every time they touch the object.

To do this, go to the variables menu and make a variable.

A variable stores a number or value for a program to use, in this case the number of times the hero touches the object.

Name your variable “score.”

A scoreboard appears on the stage!

Then, tell the variable to advance the score by 1.

Add a “change by 1” block from the Variables menu, and select “score” from the dropdown menu.

To advance the score when your hero touches the object, drag out an “if/then” block from the control menu.

Place it around the “change score by” block.

To make the score go up by one when the hero touches the object, add a “touching” block from the Sensing menu.

Choose “Heroes” from the dropdown.

Add a “forever” loop around the block stack.

Then, add a “when flag clicked” event to both block stacks.

Click the green flag to test.

The score goes up when the hero touches the object, but it advances many times instead of once.

To fix this, add a “hide” block to tell the object to disappear after it has touched the hero once.

Test your code.

Now the scoreboard changes by 1 when the hero scores.

Awesome! Now, reset the score for each new game.

Add a “set score to 0” block from variables to the top of the block stack.

Change the value to “score” in the dropdown.

Finally, to further customize your project, change the object, or add a sound from the Sound library.

Once you’ve programmed your game, try programming your hero to move when arrow keys are pressed in “Move Your Hero.”

Then, come back to this page to check out more videos! You can try any video you like.

Choose an Add-On

Start here
Move Your Hero

Make your hero move up and down when arrow keys are pressed.

Fly Over Buildings

Program buildings to move across the screen, so your hero appears to fly.

Add Background Music

Set the scene for your hero by adding sound to your project.

Show Off with a Super Spin

Help your hero do great things with this spinning move.

Keep Score

Create a game by programming your hero to collect objects.

Support Your Hero

Add another character to help your hero.

Draw Your Own Hero

Use the Paint Editor in Scratch to draw your own hero.


Para hacer esta actividad en español, haz clic aquí.


  1. Watch the introduction video.
  2. Open the starter project link and choose a sprite for your hero.
  3. Return to this page and watch more videos below.


  1. Visit the Hour of Code teacher resource page for instructions.