An intro to Scratch
Download
Report
Transcript An intro to Scratch
An intro to programming
concepts with Scratch
Session 1
of 10 sessions
Looks and Motion
ITEC Winter 2010
1
What are our course goals?
Learn some computing concepts.
Learn some practical algorithms.
Use Scratch as computing tool.
Have fun with Scratch creating stories,
games, art.
ITEC Winter 2010
2
Who computes?
Scientists
Engineers
Businessmen
Social scientists
Artists
FBI agents
Brain surgeons
Grandkids
Everyone uses
information in
some way.
Computers do
information
processing.
ITEC Winter 2010
3
Session I goals
Intro to computer science and
programming
Scratch programming environment
Using the looks and motion menus
Writing a sequence of instructions
Positions in 2D; angles and directions
ITEC Winter 2010
4
What is needed
Students need to have computers with
Scratch installed: 1 or 2 students per
computer
Workbook for each student
[optional] Angle display board
[optional] display of Scratch interface
with names of parts
[optional] thumb drive with examples
ITEC Winter 2010
5
“programming a robot”
Student gives instructions to robot
(instructor) to navigate around
the room
ITEC Winter 2010
6
Session I B: Scratch intro
Brief introduction to Scratch
5 minute video
How we “program” in Scratch
The parts of the environment
ITEC Winter 2010
7
Start scratch and let’s go!
Click on the cat icon
If not on desktop, download
from www.scratch.mit.edu
Scratch programming
environment comes up quickly
We will first do simple ops
ITEC Winter 2010
8
Scratch environment
Stage is at upper right (where actors act and
information is displayed)
Sprite is another name for actor.
Instruction menus/panel at left (instructions
for the actors)
A script is another name for program or
method; a script tells the actor what to do.
Programming area in center; here is where
we construct scripts for the sprites
(Sprites are objects; their scripts are
methods.)
ITEC Winter 2010
9
We start with the cat sprite
We will learn to use other sprites
and many sprites LATER. Now we
use the cat as our only actor.
ITEC Winter 2010
10
The LOOKS menu
Has operations for setting the color,
size, and visibility of a sprite.
Constumes will be used LATER
ITEC Winter 2010
11
The “hello” script (program)
Choose the Looks menu
Click on the “say hello” lego block
Check your sprite behavior at the right
Then click “say hello for 2 secs”
Your very first Scratch program!
ITEC Winter 2010
12
Try some other looks
operations (click menu items)
Change color effect by 25
Change color effect by 25 again
Hide
Show
Change size by 10
Change size by 10 again
Set size to 100%
ITEC Winter 2010
13
Let’s write a script to
Say “hello” for 2 seconds
Then change color by 25
Then think “Hmm..” for 4 seconds
Then change color by 75
Then change size by 200
Drag each instruction from the menu to the center
script area. Connect them into a single block. Edit
the parameters to get the numbers we want.
ITEC Winter 2010
14
Our script (program)
ITEC Winter 2010
15
A sequence or block is a
simple script or program
The first instruction is done first
The second instruction is done second
The last instruction is done last.
(if any one instruction is done, then
every on of them is done)
ITEC Winter 2010
16
The WAIT instruction
is needed to slow down the acting so
we can see or hear it properly
(computers are too fast sometimes)
Get the wait instruction from the
CONTROL menu. Ignore the other
menu options at this time.
Insert a wait in our looks script
ITEC Winter 2010
17
3 second pause between
changing color and size
ITEC Winter 2010
18
Student exercise: write a
script to do the following
Double the size of the sprite
Wait 2 seconds
Change the color of the sprite to green
Wait 4 seconds
Change the whirl effect to 100
Say “That’s all folks!”
ITEC Winter 2010
19
The MOTION menu
How to locate and orient a
sprite; location and angle;
moving a sprite
ITEC Winter 2010
20
Position on the stage
Drag your cat
around and note its
x-y position.
Using the Looks
menu, shrink
our cat to 25%.
Click on the
Motion menu.
Click to check
the box for xposition and yposition
ITEC Winter 2010
21
Exercises: goto instruction
In the Motion menu, drag the “goto xy”
instruction to the script panel.
Edit the coordinates and click to see the
sprite’s position
A) goto x=200, y=0
Where does
the cat go?
B) goto x=-200, y=0
C) goto x=200, y=-100
ITEC Winter 2010
22
The “glide-to” instruction
Drag the “glide-to” instruction into
your script panel.
Edit the coordinate values and click
to see where your sprites goes.
ITEC Winter 2010
23
Exercise
Create a script to glide the sprite along
the sides of a triangle. The first vertex
of the triangle is (-100, -100). The
second vertex is (200, -100). The third
vertex is (50, 100). Make sure you
complete the triangle.
Change the speed of gliding and run
again.
ITEC Winter 2010
24
Angles and directions
Making your sprite
go this way and
that way
ITEC Winter 2010
25
Angles are important
180 degrees
About 30
degrees
About 45
degrees
(straight angle)
215 deg
90 degrees
(right angle)
360 deg
complete
circle
http://www.mathsisfun.com/geometry/degrees.html
To see animation of angle measure.
ITEC Winter 2010
26
Using a protractor to measure angles
ITEC Winter 2010
27
Measure some angles with a
protractor
C
Q
P
B
A
ITEC Winter 2010
28
Set direction and move
Choose Motion menu
Click on turn 15 degrees
Repeat
Click on move 10 step
Repeat
ITEC Winter 2010
29
The treasure is buried under an oak tree
42 degrees to the right of the line
between the statue and post
post
42
deg
statue
ITEC Winter 2010
30
Exercise: write a script
Start at ( -100, 100 )
Move 200 steps
Turn right 90 degrees
Move 200 steps
Turn right 90 degrees
Move 200 steps
Turn right 90 degrees
Move 200 degrees
Use waits if
needed to make
the motion look
smooth
ITEC Winter 2010
31
Individual achievement:
student creates/demonstrates
Sprite starts at home base at x=-100; y=-50
Sprite says “I hit the ball” for 2 seconds
Sprite runs (east) 200 steps to 1st base
Sprite changes color
Sprite runs 200 steps to 2nd base (north: left
turn from 1st base)
Sprite doubles size
Sprite says “I hit a double” for 5 seconds
ITEC Winter 2010
32
End of session I
Student should be able to control the looks
of a sprite and its location on the stage.
Students should be able to construct
sequences of instructions controlling looks
and location on the stage.
ITEC Winter 2010
33