Before you do anything, read this link.


How it all works - Scripts, Costumes, Background, Sounds and Copy Sprites and Sprite Codes.

How it all works.

To create a Scratch, first you need to open Scratch, then open a Scratch task and read the file information contained in the coding instructions, which are a series of screen captures. Then you can create your Scratch.

When you get used to Scratch programming, you can modify any part of the Scratch coding to be more creative.

You can also use Internet researched backgrounds and images for your Scratch files and for your Sprites.

All Scratch files created/modified must be of educational standard and feature NO weapons of any sort and must DEFINITELY NOT feature violence in any form.

There are NO games to be created at school, or none until you reach the Ultimate Challenges. That's fun stuff to do at home only!

What is Scratch?

It is a coding program where blocks are used for the code. The blocks look like pieces of Lego, but the difference being the blocks are on a computer and are built from the top down and not from the bottom up as in lego.

All the code is contained within each individual Sprite (character or object). You cannot code the background.

The coding is all contained within a Sprite.

You can also copy the Sprite's coding from one Sprite to another. This would happen when the code is exactly the same over another, or several Sprites.

It is also used when there are minor code changes between Sprites.

To copy the code:

First you need to create a costume for a new Sprite, by either using a default Sprite from the library, draw a Sprite in Scratch, or using the Internet research an image to use as a Sprite.

Then using the Sprite to copy from - open that Sprite and drag each code hat block to hover over the new Sprite. Once all dragged over, check all the code hat blocks are there and then you have a copied Sprite.

If there are minor changes to be made, usually in the values, then make the changes and test the Scratch to ensure both Sprites work.


Scratch can also be downloaded for use at home, (Scratch Offline Editor) using the Scratch download link:

There is a ranking level of difficulty to assist in selecting Scratches. E - Easy, M - Medium, H - High. Choose the Scratches best suited to your levels. It is suggested you start with an easy one first, then move up.

The Fireworks Scratches are really colourful!

You can choose the Scratches you want to program, there are Easy, Medium levels and the Hard level is where you create your own designed Scratch.

Scratch programming notes.
From left to right, in the upper left area of the screen, there is a stage area, featuring the results (i.e., animations, everything either in small or normal size, full-screen also available) and all sprites thumbnails listed in the bottom area. 

The stage uses x and y co-ordinates, with 0,0 being the stage centre. x is the horizontal and y is the vertical.
The stage is 480 pixels wide, and 360 pixels high, x:240 being the far right, x:-240 being the far left, y:180 being the top, and y:-180 being the bottom.

Below are the scripting categories and how they operate:






Moves sprites and changes angles and change X and Y values



Contains event handlers placed on the top of each group of blocks


Controls the visuals of the sprite; attach speech or thought bubble, change of background, enlarge or shrink, transparency, shade


Conditional if-else statement, "forever", "repeat", and "stop"


Plays audio files and programmable sequences


Sprites can interact with the surroundings the user has created


Draw on the portrait by controlling pen width, color, and shade. Allows for turtle graphics.


Mathematical operators, random number generator, and-or statement that compares sprite positions


Variable and List usage and assignment

More Blocks

Custom procedures (blocks) and external devices control and can import from PicoBoard or Lego WeDo 1.0/2.0


Has two options: Make a Variable and Make a List.

To make a variable, type in the variable name, such as NumSteps. What then happens a Block NumSteps appears. Also in many cases also an extension of the Variable in Make a List.