In this video,
you will animate the user's name.
To start, switch the costume to each letter in the answer,
and make a clone of that letter
so the program spells out the word the user types in.
Add a switch costume block above the create clone block.
Each costume name matches a letter
so you can choose the specific costume for each character
in the answer.
To switch to the correct costumes,
select the Operators menu, and drag out a letter of block.
This block picks an individual character out of a string.
In this example, letter 1 of the string, world, is W.
Add the letter of block to the switch costume block.
Click the flag, type in a name, like Quinn.
There are five Ws on the stage because the name Quinn
has five characters.
They are all Ws because letter 1 of world is W.
To switch the costume to each letter in the answer,
add the answer block to the second space
in the letter of block.
Then use a variable to move to the location
of each of the letters in the answer.
Create a variable
and name it something, like current letter.
Click the box next to the current letter variable
to hide the display from the stage.
Add a set current letter block
under the one flag clicked block.
Change the value in the block to 1.
1 is the location of the first character in a string.
Next, add the current letter block to the value bubble
in the switch costume block.
Test the code.
Type a name and press Enter.
That's weird, five Ws appear.
The first letter of Quinn is Q, not W.
This happens because all the costume names
are lowercase letters, and an uppercase Q was typed.
For the right costumes to appear, the letter must match
the costume name exactly.
You will enable the program to handle
both uppercase and lowercase letters later.
For now, type names in all lowercase letters.
Test the code again.
Type Quinn with a lowercase Q.
Five Qs now appear.
The repeat loop runs for as many characters
as are in the answer,
then each time it runs, the costume switches
to the letter in the current letter variable.
Right now, the current letter variable is always 1,
so the loop displays only the first letter of the answer.
To show each of the letters in the name in order,
add one to the current letter variable
each time the loop runs.
Add a change current letter by 1 block
under the change effect block.
Click the flag and type in a name.
Cool, it works.
Here's what's happening.
When the flag is clicked, the current letter variable
is set to 1.
The letter sprite hides and goes to its starting location.
The user is asked a question, and the response is stored
in the answer variable.
Then the program repeats the following steps
for every letter.
Change the costume to match the value
of the current letter variable of the answer,
create a clone, move to the right, and change color.
The current letter variable increases by one,
and the loop starts over again
for the next letter of the answer.
That's really cool.
Test it out some more by typing in different names.
In the next video, you'll enable the program
to handle both uppercase and lowercase letters.
Now, it's your turn.
Switch the costume to each letter in the user's name
using a current letter variable.