2016-05-09 19:32:02 +02:00
|
|
|
# catch the egg game tutorial
|
|
|
|
|
2017-09-07 22:42:08 +02:00
|
|
|
## 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.
|
|
|
|
|
|
|
|
```shuffle
|
|
|
|
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-04-21 19:52:09 +02:00
|
|
|
eggX = Math.randomInt(5)
|
2016-05-09 19:32:02 +02:00
|
|
|
}
|
|
|
|
basic.pause(300)
|
|
|
|
})
|
|
|
|
```
|