madlib-input, strings, and lists in scratch barb ericson georgia tech june 2011

17
Madlib-Input, Strings, Madlib-Input, Strings, and Lists in Scratch and Lists in Scratch Barb Ericson Barb Ericson Georgia Tech Georgia Tech June 2011 June 2011

Upload: randell-dickerson

Post on 23-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Madlib-Input, Strings, and Madlib-Input, Strings, and Lists in ScratchLists in Scratch

Madlib-Input, Strings, and Madlib-Input, Strings, and Lists in ScratchLists in Scratch

Barb EricsonBarb EricsonGeorgia TechGeorgia Tech

June 2011June 2011

Page 2: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Concepts• Strings are groups of characters

– You can join two strings together– You need to add spacing between strings

• Lists – store items in an order– You can add items to a list– You can get an item at a position in a list

Page 3: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Project Description• We will ask the

user some questions and then create a "madlib" from the answers

Page 4: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Big Picture• Delete the cat

sprite• Choose a sprite

from a file• Program the

sprite– Create a script

– Do set-up– Repeat 3 times

• Ask user a question

• Add answer to a list

– Create a string to say the result

Page 5: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Delete cat sprite• To delete the cat

– Click the scissors– Click the cat

• Or right click on the cat and select delete

Page 6: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Choose a Sprite• Select the choose

a sprite from a file

• Go to the People category

• Pick a sprite to use

Page 7: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Program the Sprite• We want to ask

the user 3 questions– Name– Favorite color– Favorite Animal

• Use the "ask and wait" tile in the Sensing category

Page 8: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Saving the answers• Each time we ask a

question the answer is put in the answer tile – in Sensing

• To save the answers let's add them to a list

Page 9: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

What is a list?• A list holds items

in order– You can add items

to a list• Added at end

– You can get an item at a position in the list

Page 10: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Creating a List• Go to the

Variables category• Click on "Make a

list"• Give your list a

name– Like answerList

Page 11: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Set-up and ask questions

• When the green flag is clicked– Clear the answer

list• Delete all items

from it

– Ask each question– Add each answer

to the answer list

Page 12: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Displaying the MadLib• You can join two

strings together– Using join tile from

Operators

• You can get an item from a position in the list

Page 13: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Using multiple joins• You can use

more than one join

Page 14: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Final Code

Page 15: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Using variables with strings

• You can make a variable– Like sentence

• You can set the variable to the result of a join– Remember to

include spaces

Page 16: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Challenges• Create an longer madlib• Create a personalized story

– Add user name and other info to the story

• Create an interactive story– Let user pick what to do in the story

Page 17: Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011

Summary• You can ask questions in Scratch

– And get the answer

• You can join two strings together– You must add any spacing between

strings

• You can store items in lists– Add, delete, insert, get item at position