madlib-input, strings, and lists in scratch barb ericson georgia tech june 2011
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