Edits for 'snap the dot' (#1246)

This commit is contained in:
Galen Nickel 2018-09-14 14:55:52 -07:00 committed by Peli de Halleux
parent 649355ef3c
commit e7741f3eef

View File

@ -2,14 +2,13 @@
## Introduction @unplugged
Snap the dot is a kill game where the player has to press **A** exactly when the dot
is in the center of the screen.
Snap the dot is a game of skill where the player has to press **A** exactly when the dot reaches the center of the screen.
This is a tutorial to learn how to use the game engine.
This tutorial shows how to use the game engine.
## Create a sprite @fullscreen
Drag a ``||game:create sprite||`` block in the workspace. A sprite is a single pixel that can move on the screen. It has a ``x``, ``y`` position and a direction.
Drag a ``||game:create sprite||`` block onto the workspace. A sprite is a single pixel that can move on the screen. It has an ``x`` and ``y`` position along with a direction of motion.
```blocks
let sprite: game.LedSprite = null
@ -18,9 +17,7 @@ sprite = game.createSprite(2, 2)
## Move the dot @fullscreen
The sprite starts in the center facing right. Drag a
``||game:move||`` block in the forever to make it move.
Notice how it moves to the right but does not bounce back.
The sprite starts in the center facing right. Put a ``||game:move||`` block into the ``||basic:forever||`` to make it move. Notice how it moves to the right but does not bounce back.
```blocks
let sprite: game.LedSprite = null
@ -32,8 +29,7 @@ basic.forever(function () {
## Bounce @fullscreen
Drag a ``||game:ifOnEdgeBounce||`` block to make the sprite
bounce on the side of the screen. Add also a ``||basic:pause||`` block to slow down the sprite.
Grab a ``||game:if on edge, bounce||`` block to make the sprite bounce on the side of the screen. Also, add a ``||basic:pause||`` block to slow down the sprite.
```blocks
let sprite: game.LedSprite = null
@ -47,15 +43,13 @@ basic.forever(function () {
## Test and download
Use the simulator to find the best speed. If you have a @boardname@, press ``Download``
to try it out on the device.
Use the simulator to find the best speed. If you have a @boardname@, press ``|Download|`` to try it out on the device.
## Button handling @fullscreen
When **A** is pressed, we test if the sprite is in the center or not.
Drag a ``||input:on button pressed||`` block to handle the **A** button.
Drag a ``||logic:if||`` block and test if ``||game:x||`` is equal to 2.
Use a ``||input:on button pressed||`` block to handle the **A** button. Put in a ``||logic:if||`` block and test if ``||game:x||`` is equal to `2`.
```blocks
let sprite: game.LedSprite = null
@ -71,10 +65,10 @@ basic.forever(function () {
sprite.ifOnEdgeBounce()
})
```
## Score and game over
Drag a ``||game:add score||`` and a ``||game:game over||`` block to handle success
(sprite in the center) and failure (sprite not in the center)
Finally, pull out an ``||game:add score||`` and a ``||game:game over||`` block to handle both success (sprite in the center) and failure (sprite not in the center).
```blocks
let sprite: game.LedSprite = null
@ -95,4 +89,4 @@ basic.forever(function () {
## Test and download
Your game is ready! Use the simulator to find the best speed. If you have a @boardname@, press ``Download`` to try it out on the device.
Your game is ready! If you have a @boardname@, press ``|Download|`` to try it out on the device.