Add 'paper' step info to RPS tutorial (#1810)

* add showLeds for paper

* fix blocks for step 6

* no blocks in shake demo
This commit is contained in:
Galen Nickel 2019-02-01 17:57:58 -08:00 committed by Peli de Halleux
parent 32b49cf8b1
commit 4f22abf4c9
2 changed files with 35 additions and 2 deletions

View File

@ -31,7 +31,6 @@ let hand = 0;
input.onGesture(Gesture.Shake, () => {
hand = Math.randomRange(1, 3)
})
```
In a later step, each of the possible numbers (`1`, `2`, or `3`) is matched to its own picture. The picture is shown on the LEDs when its matching number is picked.
@ -42,6 +41,22 @@ Place an ``||logic:if||`` block under the ``||math:pick random||`` and check whe
![How to drag an if statement](/static/mb/projects/rock-paper-scissors/if.gif)
```blocks
let hand = 0;
input.onGesture(Gesture.Shake, () => {
hand = Math.randomRange(1, 3)
if (hand == 1) {
basic.showLeds(`
# # # # #
# . . . #
# . . . #
# . . . #
# # # # #
`)
}
})
```
## Step 5 @fullscreen
Click on the **SHAKE** button in the simulator. If you try enough times, you should see a picture of paper on the screen.
@ -50,10 +65,28 @@ Click on the **SHAKE** button in the simulator. If you try enough times, you sho
## Step 6 @fullscreen
Click the ``+`` button to add an ``||logic:else||`` section.
Click the **(+)** button to add an ``||logic:else||`` section.
![Adding an else clause](/static/mb/projects/rock-paper-scissors/ifelse.gif)
```blocks
let hand = 0;
input.onGesture(Gesture.Shake, () => {
hand = Math.randomRange(1, 3)
if (hand == 1) {
basic.showLeds(`
# # # # #
# . . . #
# . . . #
# . . . #
# # # # #
`)
} else {
}
})
```
## Step 7 @fullscreen
Add a ``||basic:show leds||`` block inside the ``||logic:else||``. Make a picture of a scissors in the LEDs.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 413 KiB

After

Width:  |  Height:  |  Size: 436 KiB