In this video, you will make the sprite respond to the user's input.
In the last video, you added an ask block.
The ask block works with the answer block.
When you use an ask block, Scratch saves the user's response in the answer block.
Find the answer block in the sensing menu.
Explore how the answer block works by clicking the check box next to it.
The answer value will show up in the top left corner of the stage.
Click on the ask block and enter a response.
You should see the text you entered appear in the top left corner of the stage.
Each time you click the ask block and enter a response, the answer box will update with the new value.
Now program the sprite to check if the answer the user answered is the correct one.
Say something like, you win, if the user is correct.
To check if something is true, use a conditional block.
Computers use conditional statements to make decisions.
Drag out an if else block from the control menu and snap it below the ask block.
Notice the diamond shaped space in the if else block.
This space is for a block called a boolean.
A boolean is a statement that is either true or false.
For this project, the boolean will determine whether the answer your friend entered equals the correct answer.
In the operators menu, find the block that has an equals sign.
Then, from the sensing menu, drag out the answer block and place it inside the first value of the equals block.
Type the letter that matches the lie into the second half of the operator block.
In this example, the lie is the c statement but you will type in the letter for the statement that is a lie in your project.
To test whether this works correctly, click on the ask block, type in the letter for your lie statement when you are prompted, then, click the green operator block.
It says true.
That's because the answer block saved the value you just typed when running the code.
The operator block compared answer to the letter c.
Since they are equal, it says true.
If you enter a different value, like b, then it will say false.
Drag the green operator block into the if else block.
Now, you can read the code like a sentence.
If the answer equals c, or the lie, then a winning action should happen.
To program the winning condition, click on the looks menu and drag a save lock into the if section of the conditional block.
Change the text to something that indicates you picked the lie, like, you win.
Try it out.
First, the sprite says one true thing then it says the second true thing, then the sprite says the lie.
Next it asks the user a question.
In this example, the user enters c.
The program checks to see if the answer matches the lie, it does, so the sprite says, you win.
Test your code a few times to make sure it works.
Try entering different values like a, b, or c.
Now it's your turn.
Check if the user's answer is the lie using an if else block and an equals operator block.
Program a winning condition by placing a save block in the if else block.
- Check if the user's answer is the lie using an "if-else" block and an "equals" operator block.
- Program a winning condition by putting a "say" block in the "if-else" block.