180 likes | 308 Views
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
E N D
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
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
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