49 lines
1.2 KiB
Markdown
49 lines
1.2 KiB
Markdown
# game of chance challenges
|
|
|
|
Coding challenges for the answering machine tutorial.
|
|
|
|
## Before we get started
|
|
|
|
Complete the [game of chance](/microbit/lessons/game-of-chance/activity) activity and your code will look like this:
|
|
|
|
```blocks
|
|
basic.showString("SELECT A BUTTON")
|
|
```
|
|
|
|
|
|
### Challenge 1
|
|
|
|
Now we need to to play the game of chance by responding to the message. We want to respond `YOU WIN` when button `A` is pressed. Add a condition for button `A` and inside it show the string `YOU WIN`.
|
|
|
|
|
|
```blocks
|
|
basic.showString("SELECT A BUTTON")
|
|
input.onButtonPressed(Button.A, () => {
|
|
basic.showString("YOU WIN")
|
|
})
|
|
|
|
```
|
|
|
|
* `Run` the code to see if it works as expected.
|
|
|
|
### Challenge 2
|
|
|
|
What if micro:bit's answer to the question is GAME OVER? Let's have `GAME OVER` be displayed when button `B` is pressed. Add a condition for button `B` and inside it show the `GAME OVER`.
|
|
|
|
```blocks
|
|
basic.showString("SELECT A BUTTON")
|
|
input.onButtonPressed(Button.A, () => {
|
|
basic.showString("YOU WIN")
|
|
})
|
|
input.onButtonPressed(Button.B, () => {
|
|
game.gameOver()
|
|
})
|
|
```
|
|
|
|
* `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 `TRY AGAIN`.
|
|
|