52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
|
# answering machine blocks challenges
|
||
|
|
||
|
Coding challenges for the answering machine tutorial.
|
||
|
|
||
|
## Before we get started
|
||
|
|
||
|
Complete the [answering machine](/microbit/lessons/answering-machine/activity) activity and your code will look like this:
|
||
|
|
||
|
```blocks
|
||
|
basic.showString("ASK ME A QUESTION")
|
||
|
```
|
||
|
|
||
|
### Challenge 1
|
||
|
|
||
|
### @video td/videos/answering-machine-1
|
||
|
|
||
|
Now we need to reply after someone asks micro:bit a yes or no question. We want to respond `YES` when button `A` is pressed. Add a condition for button `A` and inside it show the string `YES`.
|
||
|
|
||
|
```blocks
|
||
|
basic.showString("ASK ME A QUESTION")
|
||
|
input.onButtonPressed(Button.A, () => {
|
||
|
basic.showString("Yes")
|
||
|
})
|
||
|
|
||
|
```
|
||
|
|
||
|
* `Run` the code to see if it works as expected.
|
||
|
|
||
|
### Challenge 2
|
||
|
|
||
|
### @video td/videos/answering-machine-2
|
||
|
|
||
|
What if micro:bit's answer to the question is no? Let's have `NO` be displayed when button `B` is pressed. Add a condition for button `B` and inside it show the string `NO`.
|
||
|
|
||
|
```blocks
|
||
|
basic.showString("ASK ME A QUESTION")
|
||
|
input.onButtonPressed(Button.A, () => {
|
||
|
basic.showString("Yes")
|
||
|
})
|
||
|
input.onButtonPressed(Button.B, () => {
|
||
|
basic.showString("NO")
|
||
|
})
|
||
|
|
||
|
```
|
||
|
|
||
|
* `Run` the code to see if it works as expected.
|
||
|
|
||
|
**Challenge 3**
|
||
|
|
||
|
When you are asked a yes or no question, do you always say yes or no? Add a condition for `on shake` that displays `MAYBE`.
|
||
|
|