creating a simple game in scratch

43
Creating a Simple Creating a Simple Game in Scratch Game in Scratch Barb Ericson Barb Ericson Georgia Tech Georgia Tech

Upload: istas

Post on 06-Jan-2016

42 views

Category:

Documents


0 download

DESCRIPTION

Creating a Simple Game in Scratch. Barb Ericson Georgia Tech. Start up Scratch. Click on Scratch.exe. Delete the Cat. Right click on the cat and pick delete Or click on the cat to select that sprite and then click on the scissors to delete it. Add the Baby. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Creating a Simple Game in Scratch

Creating a Simple Creating a Simple Game in ScratchGame in Scratch

Creating a Simple Creating a Simple Game in ScratchGame in Scratch

Barb EricsonBarb EricsonGeorgia TechGeorgia Tech

Page 2: Creating a Simple Game in Scratch

Start up Scratch• Click on Scratch.exe

Page 3: Creating a Simple Game in Scratch

Delete the Cat• Right click on the

cat and pick delete• Or click on the cat

to select that sprite and then click on the scissors to delete it

Page 4: Creating a Simple Game in Scratch

Add the Baby• Click on the folder with a star in it

– if you hover over it, it says "Choose new sprite from file"

Page 5: Creating a Simple Game in Scratch

Select the People Folder

Page 6: Creating a Simple Game in Scratch

Scroll to the Baby• Click on the baby and then OK

Page 7: Creating a Simple Game in Scratch

Move the Baby • Select the baby and move it to the

bottom of the window

Page 8: Creating a Simple Game in Scratch

Respond to Arrow Keys• Click on Control (orange) and then

drag out "when space key pressed"

Page 9: Creating a Simple Game in Scratch

Respond to Right Arrow• Click on down arrow next to

space and select right arrow

• Click on Motion (blue) and drag out a "move 10 steps"

Page 10: Creating a Simple Game in Scratch

Change the move amount

• Click on the 10– it will highlight in blue

• Type 5 and enter

Page 11: Creating a Simple Game in Scratch

Respond to Left Arrow• Click on Control (orange)• Drag out a "when space key pressed"• Change "space" to "left arrow"• Click on Motion• Drag out a "move 10 steps"• Change it to -5 (to move left)• Try out the left and right arrow keys

– Does the baby leave the window?

Page 12: Creating a Simple Game in Scratch

Paint a Ball• Click on the paint brush and star

– It will say "Paint new sprite" if you hover over it

Page 13: Creating a Simple Game in Scratch

Use the Paint Editor• Click on the Ellipse tool

Page 14: Creating a Simple Game in Scratch

Select a Color

Page 15: Creating a Simple Game in Scratch

Draw the Ellipse• Click and drag to create the ellipse• Then click on "OK"

Page 16: Creating a Simple Game in Scratch

Move the ball to the top

• Click and drag the ball to the top of the window

Page 17: Creating a Simple Game in Scratch

Make the Ball Fall• When the green flag is clicked we

want the ball to start at the top and fall down– Click on Control (orange)– Drag out a "When green flag clicked"

Page 18: Creating a Simple Game in Scratch

Start the Ball• Click on Motion (blue)• Drag out go to x # y #

– this will always start the ball at the current position

• Drag out a "point in direction 90"– and change it to 180 (down)

Page 19: Creating a Simple Game in Scratch

Make the ball fall• Click on Control (orange)

– drag out a "forever"

• Click on Motion (blue)– drag out a "move 10 steps"

• change it to 1 step

• Try it out!

Page 20: Creating a Simple Game in Scratch

Catch the ball!• If the distance from the center of

the ball to the baby is less than the half the size of the ball then it is caught

• Let's track how many balls we have caught with a score

Page 21: Creating a Simple Game in Scratch

Track the score• When we start the

game set the score to 0

• Click on Variables (red)

• Click on Make a Variable

• Name it score

Page 22: Creating a Simple Game in Scratch

Set score to 0• Drag the forever

down• Drag out a "set

score to 0"• Notice the score

showing on the window

Page 23: Creating a Simple Game in Scratch

Did we catch the ball?• From Control drag out

an if• We will check if the

distance to the baby is less than half the ball size

• So click on Number (green) and drag out a "blank < blank"

Page 24: Creating a Simple Game in Scratch

Distance to baby• Click on Sensing

(light blue)• Drag out a

"distance to blank"

• Change it to sprite1

Page 25: Creating a Simple Game in Scratch

Half the Size of the Ball• Click on Number

– Drag out a "blank / blank"

– From Looks drag out a size

– Type on second blank and type 2

Page 26: Creating a Simple Game in Scratch

Increment the score• Click on Variables

– drag out a "change score by 1"

• Try it out!– is this what you expected?

Page 27: Creating a Simple Game in Scratch

Reset the ball• Once you catch the ball

– move it back to the top of the window– this time to a random x value

• between the left edge and right edge

– Click on Motion and drag out a "go to x # y #"

Page 28: Creating a Simple Game in Scratch

Pick a random X value• Click on Number

– drag out a "pick random 1 to 10"

– drop on the x value– change the 1 to -235 and

change 10 to 235– change the y value to

161

Page 29: Creating a Simple Game in Scratch

Adding Losing• If the baby doesn't catch the ball it

just gets stuck at the bottom of the screen

• Let's tell the player that he or she lost

Page 30: Creating a Simple Game in Scratch

Add text sprite• Click on the Paint new sprite

button– Click on the T for text– Move the square to where you want

the text– Type You Lost!

Page 31: Creating a Simple Game in Scratch

Hide the sprite• Click on Control

– drag out "when green flag clicked"

• Click on Looks– drag out hide

Page 32: Creating a Simple Game in Scratch

Check if lost• If the ball hits the bottom of the

window – the player has lost

• Click on Control– drag out an if

Page 33: Creating a Simple Game in Scratch

Check if at bottom• Click on Numbers

– Drag out a "blank < blank"

• Click on Motion– drag out a "y position"

• Click on the last blank– type in -175

Page 34: Creating a Simple Game in Scratch

Broadcast a message• Sprites communicate by passing

messages – One sprite broadcasts the message– Other sprites can listen for it and

react to it when they receive it– Click on Control

• drag out "broadcast blank"• click on new – name it lost

Page 35: Creating a Simple Game in Scratch

Receive Lost• Click on the text sprite• Click on Control

– drag out "when I receive blank"

– click on the down arrow and select lost

• Click on Looks– drag out show

• Click on Control– drag out stop all

Page 36: Creating a Simple Game in Scratch

Record a Sound• Click on the ball sprite• Click on the Sounds tab• Click the Record button

– Click the red circle to start– Click the black square to

stop– Play with the right arrow

Page 37: Creating a Simple Game in Scratch

Name the sound• Click in the sound name area and

rename it

Page 38: Creating a Simple Game in Scratch

Play the Sound• Click on Sound

– drag out "play sound pop"– drop after increment the score– change pop to yum

Page 39: Creating a Simple Game in Scratch

Add a Background• Click on stage• Click on the

Backgrounds tab• Click on import• Select a new

background

Page 40: Creating a Simple Game in Scratch

Create Instructions• Click on the Show

Project Notes in the upper right corner

• Add the author and instructions

Page 41: Creating a Simple Game in Scratch

Share your game• You can share your projects at the

scratch web site– http://scratch.mit.edu

• Click on the Share! button• You can also download other

projects and see how they were created

Page 42: Creating a Simple Game in Scratch

Other Ideas• Add a sound when you lose• Only catch the ball in the baby's mouth• Add the ability to win

– When you reach a certain score– Track the amount of time it takes as well

• Speed up the ball over time• Add more sprites to catch• Add a sprite to avoid

– killer sprite

Page 43: Creating a Simple Game in Scratch

Concept Summary• Variables

– can hold values and can change value• Forever loops

– repeat all the commands inside of them one at a time until the scripts are stopped

• Conditionals – ifs– only execute the body of the if when the condition is true

• Sprites can pass messages– and receive them

• Sprites can react to events– like clicking the green flag and pressing the left or right arrow

keys • Sprites can have several scripts, costumes, and sounds