pxt-calliope/docs/lessons/catch-the-egg-game/tutorial.md

30 lines
781 B
Markdown
Raw Normal View History

2016-05-09 19:32:02 +02:00
# catch the egg game tutorial
## Rebuild the game!
2016-05-09 19:32:02 +02:00
The blocks have been shuffled! Put them back together so that...
* an egg LED falls from the top of the screen, row by row.
* a basket LED is on the bottom row and can be moved by using the accelerometer `X` data.
* if the egg LED reaches the last row, reset the egg position to the first row.
2018-11-02 06:22:54 +01:00
```blocks
2016-05-09 19:32:02 +02:00
let basketX = 2
let eggX = 2
let eggY = 0
basic.forever(() => {
led.unplot(basketX, 4)
led.unplot(eggX, eggY)
eggY = eggY + 1
led.plot(eggX, eggY)
basic.pause(300)
let accX = input.acceleration(Dimension.X)
basketX = 2 + Math.min(2, Math.max(-2, accX / 200))
led.plot(basketX, 4)
if (eggY > 4) {
eggY = -1
2018-06-01 20:42:38 +02:00
eggX = Math.randomRange(0, 5)
2016-05-09 19:32:02 +02:00
}
basic.pause(300)
})
```