Practice and reinforce the concepts from Lesson 7
Time needed: 30-45 minutes
Get ready for some awesome coding challenges! Today, you'll become a list master in Scratch by creating:
✅ You've completed the Lists lesson
✅ You have Scratch open and ready
✅ You're ready to create 4 different projects
✅ You remember how to use lists in Scratch
💡 Pro Tip!
Create a new Scratch file for each challenge and give it a meaningful name like "Book Collection Challenge" or "Food Order System". This helps you stay organized!
Create a friendly librarian sprite that collects book recommendations from visitors!
One. Pick your characters:
2. Create your list:
3. Program your main sprite when the green flag is clicked:
Step 3a: Clear the list
Step 3b: Say hello!
Step 3c: Collect book titles
💡 Smart Coding!
Use a repeat loop to ask 3 times instead of writing the same code 3 times. Work smarter, not harder!
repeat (3)
ask [What's a book you love?] and wait
answer
add [answer] to [Book v]
delete all of [Book v]
Want to make it even cooler? Try these:
Build a restaurant ordering system where customers can pick their favorite food and drink!
One. Set up your restaurant:
2. Create your lists:
3. When the green flag is clicked:
Step 3a: Clear all lists (fresh start!)
Step 3b: Stock your menu:
Step 3c: Start taking orders!
4. Taking the order:
Step 4a: Greet your customer
Step 4b: Take food order
Step 4c: Take drink order
Step 4d: Confirm the order
💡 Clever Coding!
Use the "join" block to combine text like: join("You ordered ") join(item 1 of Meal Order) join(" and ") join(item 2 of Meal Order)
ask [What food would you like?] and wait
answer
delete all of [Food v]
add [Pizza] to [Food v]
item # of [Pizza] in [Food v]
join [You ordered ] [answer]
item (1) of [Meal Order v]
Create a name analyzer that tells cool facts about your name using lists!
One. Set up your project:
2. Create your name list:
3. When the green flag is clicked, make your sprite:
Step 3a: Count the letters
Step 3b: Find the first letter
Step 3c: Find the last letter
💡 Fun Fact!
You can use "item (last) of [Name v]" to always get the last letter, no matter how long the name is!
join [Your name has ] [5]
length of [Name v]
item (1) of [Name v]
item (last) of [Name v]
Make it super cool with these extras:
Build an awesome quiz game that asks questions and checks answers!
One. Set up your quiz show:
2. Create your variable:
3. Create your lists:
Example:
4. When the green flag is clicked:
Step 4a: Set up the quiz
Step 4b: Ask all questions
Step 4c: End the quiz
💡 Quiz Master Tip!
Make sure your Questions and Answers match up! The first question should match the first answer, and so on.
ask [What is 2+3?] and wait
answer
item (Question Number) of [Questions v]
length of [Questions v]
(answer) = (item (Question Number) of [Answers v])
Level up your quiz with:
Wow! You've completed all 4 list challenges! You're now a Scratch Lists expert! 🌟
Submit your Scratch links here
💡 Before You Submit
Double-check that:
- All 4 challenges work when you click the green flag
- Your lists are working correctly
- You've saved and shared your projects on Scratch
- You've named each project clearly
You've learned how to use lists to store information, create interactive programs, and build amazing projects. Keep exploring and creating awesome things with Scratch! 🚀