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

Post on 23-Dec-2015

215 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

Project Description• We will ask the

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

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

Delete cat sprite• To delete the cat

– Click the scissors– Click the cat

• Or right click on the cat and select delete

Choose a Sprite• Select the choose

a sprite from a file

• Go to the People category

• Pick a sprite to use

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

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

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

Creating a List• Go to the

Variables category• Click on "Make a

list"• Give your list a

name– Like answerList

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

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

Using multiple joins• You can use

more than one join

Final Code

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

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

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

top related