180 likes | 311 Views
This guide introduces the foundational concepts of strings and lists in Scratch using a fun Madlib project. Users will learn how to ask questions, save responses in a list, and combine these answers into a creative story. By programming a sprite to interact with users, participants will discover how to manipulate strings for formatting and output. The project includes practical steps for deleting sprites, asking questions, and displaying the finished Madlib, allowing for interactive storytelling and personalization.
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