Scratch Project
Scratch Project
Evaluation: 15 points
Background
In this assignment you will build another Scratch program. In this program you will be working more with
variables, loops, broadcasts, defining blocks, and the Scratch pen to create art using geometric shapes.
Goal
This assignment will require you to create a Scratch program that used the pen, variables, broadcasts, and a basic
knowledge of simple geometry!
1
Your task: Create a recognizable picture by drawing geometric shapes with the pen tool in Scratch.
You can run a video of an example program that draws a decorated Christmas Tree using geometric
shapes here. This is an EXAMPLE of the project described. You should choose a picture of something
that interests you.
GOOGLE: Pictures using geometric shapes for ideas. Some appear below. There are many others that
you can find!
2
Project requirements:
Your Scratch project will begin (When Green flag is clicked) with a stage background that
identifies your drawing. The example provided is a Christmas tree. You should identify the
geometric shapes used to make your finished product. This does not have to be detailed but it
should give us an idea of how your drawing will be created.
Your picture must be recognizable: For example, a boy, a face, a bird, a house, a truck, a flower,
etc. "Abstract art" does not satisfy this requirement!
Your picture must include at least 3 different geometric shapes (triangle, circle, square,
rectangle, octagon, pentagon, etc.). In the Christmas tree, there are triangles, a rectangle, and
circles.
Only ONE sprite should be drawing your picture. The SPRITE draws the picture using the PEN.
You must have CODE that draws the geometric shapes. The shapes should not be edited into
the background.
The script should be readable and divided into different blocks. This can be accomplished by
defining your own blocks.
Define Your Own Blocks: Define a separate block for each part of the drawing. Notice in the
Method 1 figure below, several blocks are defined and called. Watch the video and you will see
the separate parts being executed.
Defining your own blocks allows you to pass parameters to the blocks as you can see in the
calls to drawBulb. I can pass a different location for each of the bulbs to be placed on the
tree.
Use variables and loops where appropriate. You should not have code that is repeated over and
over again. Think about how variables and/or loops might help make your code more organized
and easier to read and follow.
Use pen up and pen down appropriately. After drawing one part of your picture, you will
probably want to pick the pen up before going to another location on the stage.
Although you are not required to hide the sprite, doing so pay make it easier to see your
drawing being created.
3
View the following videos for help with Defining your own blocks for geometric shapes.
o https://drive.google.com/a/ftrees.com/file/d/0B2EP97CDPl--b3A5QjNEdHl2bGM/view
o https://drive.google.com/a/ftrees.com/file/d/0B2EP97CDPl--LXk3T2FsYjNWV28/view
Directions: Use the checklist below to review your work before submitting it to Sakai for
evaluation by your TA:
Read the problem description above to be sure you understand the program specifications.
Check the list below to make sure you satisfied the program requirements.