pxt-calliope/docs/lessons/truth-or-dare/tutorial.md

64 lines
1.2 KiB
Markdown
Raw Normal View History

2016-05-06 20:31:25 +02:00
# truth or dare tutorial
## ~avatar avatar
2016-05-06 20:31:25 +02:00
2016-05-27 00:24:10 +02:00
2016-05-06 20:31:25 +02:00
The *Truth or dare!* game works as follows: a player spins the @boardname@ on the table.
2016-11-02 01:44:37 +01:00
When the @boardname@ stops spinning, the player pointed by the arrow (displayed on screen) must press the button "A"
2016-05-06 20:31:25 +02:00
to see if she has to provide a *truth* or a *dare*.
## ~
2016-05-06 20:31:25 +02:00
## Rebuild the game!
2016-05-06 20:31:25 +02:00
The blocks have been shuffled! Put them back together so that...
2016-11-02 01:44:37 +01:00
* an up arrow is displayed when the @boardname@ is powered on.
2016-05-06 20:31:25 +02:00
* on button `A` is pressed,
* randomly display "TRUTH" or "DARE" on the screen
* show the up arrow again.
```shuffle
basic.showLeds(`
. . # . .
. # # # .
# # # # #
. . # . .
. . # . .
`)
input.onButtonPressed(Button.A, () => {
2018-06-01 20:42:38 +02:00
let random = Math.randomRange(0, 2)
2016-05-06 20:31:25 +02:00
if (random == 0) {
basic.showString("TRUTH")
} else {
basic.showString("DARE")
}
basic.showLeds(`
. . # . .
. # # # .
# # # # #
. . # . .
. . # . .
`)
})
```
## Hints and tips
2016-05-06 20:31:25 +02:00
Cut out these documentation cards to help you!
```cards
basic.showLeds(`
. . # . .
. # # # .
# . # . #
. . # . .
. . # . .
`);
2018-06-01 20:42:38 +02:00
Math.randomRange(0, 2);
2016-05-06 20:31:25 +02:00
basic.showString("TRUTH");
if (true) {} else {}
"TRUTH";
0;
input.onButtonPressed(Button.A, () => {});
```