Aim and Catch with Scratch - SCOPES Digital Fabrication

Lesson Details

Age Ranges
Fab-Programming.2, Fab-Design.2
Additional Contributors

You need to login or register to bookmark/favorite this content.


Studio 5
Studio 5
Informal educator
In line with the Ministry of Communications and Information Technology’s Digital Youth Strategy, STUDIO 5 is mainly aimed at nurturing youth as digital learners by sharpening their 21st century learning skills, as they develop in an all-pervasive digital environment. In… Read More


In this workshop, participants will be creating a 2D basketball game on Scratch platform. They will design the game from scratch and program it using block coding to simulate a basketball game.

What You'll Need

  • Computer / laptop.
  • Internet connection.
  • Scratch software:


The Instructions

Day 1: Build the game

The participants will be introduced to the Scratch platform UI and how it works. They will also design and customize the game background and the player character.


1- Who are we and what we do in Studio 56.

2- Which zone we will be in today.

3- Introduction to teams UI.

4- Client letter of the workshop.

5- What is game development.

6- Inspiring video about video game development.

7- Video about Scratch software.

8- Introduction to Scratch UI.

9- What we will be doing.



1- Explain the UI of Scratch platform and structure of the platform.

2- Explain how you can add components to the UI.

3- Explain how you can change the properties of components.

4- Search for the appropriate background or design your own.

5- Explore the paint tools to edit existing components or design new unique components.

6- Add a player character component and change the looks of it to be unique.

7- Design the basketball basket using the pain tools. 

Day 2: Program the game #1

The participants will learn about block coding and how to program the actions of the game. They will add the needed blocks to the character and the circle components.


1- Overview on what was done on Day1.

2- Video about the meaning of coding.

3- The difference between block-based and text-based coding.

4- What we will be doing today.

5- Needed coding blocks.



1- Check if all needed components were added and ready to be used.

2- Explanation of the coding section in the Scratch platform.

3- Explanation of the different types of blocks and their meaning.

4- Program the character to move around the game (right and left).

5- Program the winning scenario (when the score reaches 10).

6- Design the winning background.

7- Program the basket to move randomly with a specific speed (high or low).

8- Test the game and fix any issues found.


Day 3: Program the game #2

The participants will program the ball to be initiated when the player clicks on the space key and program other features of the game.


1- Overview on what was done on Day2.

2- Video about E-sports.

3- What are E-sports.

4- E-sports competition in Qatar.

5- What we will be doing today.

6- Needed coding blocks.



1- Program the ball to be initiated and thrown once the player clicks on the space key.

2- Program the score to increase by 1 when the ball touches the basket and broadcast a motivating message.

3- Program the score to be set to 0 whenever the game starts.

4- Test the code and fix any problems found.


Day 4: Sound effects

The participants will learn how to record their own voice, edit it, and add it to the game. They will also learn how to import a sound file and add it to the game as background sound.


1- Overview on what was done on Day3.

2- What we will be doing today.

3- Needed coding blocks.



1- Explanation of the Sound section of Scratch platform.

2- Explanation of how to record your sound in Scratch.

3-Edit the sound and add it to the game using block coding.

4- Search for a sound file (.mp3) and import it to the game to be used as background sound.

5- Use block coding to add the background sound.

6- Test and fix any problems found.



Day 5: Test and level up

The participants will test the final game, fix any issues, and share their games with others. They will also discuss the improvements they can make on the game to make it more interesting (ex: higher level with increased difficulty). They will also add their face picture to the body of the player.


  • (Fab-Programming.2): I can create a program with more than one instruction.
  • (Fab-Design.2): I can participate in design reviews with prepared presentation materials as well as give and receive feedback from peers.

Lesson Feedback