fixing references / snippets
cleanup "snippets" compilation state
This commit is contained in:
@ -6,43 +6,43 @@ a game similar to "Simon Says" with the BBC micro:bit.
|
||||
|
||||
Complete the following guided tutorial. Your code should look like this:
|
||||
|
||||
```blocks
|
||||
newAction() // ***
|
||||
```typescript
|
||||
let action = 0;
|
||||
function newAction() {}
|
||||
input.onButtonPressed(Button.A, () => {
|
||||
if (action == 0) {
|
||||
game.addScore(1) // ***
|
||||
newAction() // ***
|
||||
game.addScore(1);
|
||||
newAction();
|
||||
}
|
||||
}) // ***
|
||||
})
|
||||
input.onLogoDown(() => {
|
||||
if (action == 1) {
|
||||
game.addScore(1) // ***
|
||||
newAction()
|
||||
game.addScore(1);
|
||||
newAction();
|
||||
}
|
||||
})
|
||||
input.onGesture(Gesture.Shake, () => {
|
||||
if (action == 2) {
|
||||
game.addScore(1)
|
||||
newAction()
|
||||
game.addScore(1);
|
||||
newAction();
|
||||
}
|
||||
})
|
||||
input.onButtonPressed(Button.B, () => {
|
||||
basic.showNumber(game.score(), 150) // ***
|
||||
basic.pause(2000) // ***
|
||||
newAction() // ***
|
||||
basic.showNumber(game.score(), 150);
|
||||
basic.pause(2000);
|
||||
newAction();
|
||||
})
|
||||
```
|
||||
|
||||
### Challenge 1
|
||||
|
||||
Now let's add some more types of instructions for the player to follow. Let's add `PRESS PIN 0`. Change the global variable `action` to `math->random(4)` so that we can add a new **IF** statement that checks if `action=3`. If it does, display instructions to press pin 0.
|
||||
Now let's add some more types of instructions for the player to follow. Let's add `PRESS PIN 0`.
|
||||
Change the global variable `action` to `math->random(4)` so that we can add a new **IF** statement that checks if `action=3`. If it does, display instructions to press pin 0.
|
||||
|
||||
```blocks
|
||||
/**
|
||||
* {highlight}
|
||||
*/
|
||||
```typescript
|
||||
let action = 0;
|
||||
export function newAction() {
|
||||
action = Math.random(4) // ***
|
||||
action = Math.random(4)
|
||||
if (action == 0) {
|
||||
basic.showString("PUSH A", 150) // ***
|
||||
}
|
||||
@ -62,19 +62,22 @@ export function newAction() {
|
||||
|
||||
Now let's implement `PRESS PIN 0` in the main. Create a condition of `input->on pin pressed("P0")` that will add one to the score and calls the method `new action`.
|
||||
|
||||
```blocks
|
||||
// **. . .**
|
||||
```typescript
|
||||
let action = 0;
|
||||
export function newAction() {
|
||||
// ...
|
||||
}
|
||||
input.onButtonPressed(Button.B, () => {
|
||||
basic.showNumber(game.score(), 150) // ***
|
||||
basic.pause(2000) // ***
|
||||
newAction() // ***
|
||||
}) // ***
|
||||
basic.showNumber(game.score(), 150)
|
||||
basic.pause(2000)
|
||||
newAction()
|
||||
})
|
||||
input.onPinPressed(TouchPin.P0, () => {
|
||||
if (action == 3) {
|
||||
game.addScore(1) // ***
|
||||
newAction() // ***
|
||||
game.addScore(1)
|
||||
newAction()
|
||||
}
|
||||
}) // ***
|
||||
})
|
||||
```
|
||||
|
||||
### Challenge 3
|
||||
|
@ -88,5 +88,5 @@ Have fun reviewing your simulation and analyze the acceleration by chart the Exc
|
||||
* Display acceleration with y or z using plot bar graph by changing acceleration from "x" to "y" or "z"
|
||||
|
||||
```package
|
||||
microbit-radio
|
||||
radio
|
||||
```
|
@ -29,6 +29,7 @@ Write the line of code that will display the string "puppy" using `data->coll`.
|
||||
<br/>
|
||||
|
||||
```blocks
|
||||
let coll: string[] = []
|
||||
basic.showString(coll[0], 150)
|
||||
```
|
||||
|
||||
@ -46,6 +47,7 @@ Write the line of code that will display the string "cat" using `data->coll`.
|
||||
<br/>
|
||||
|
||||
```blocks
|
||||
let coll: string[] = []
|
||||
basic.showString(coll[2], 150)
|
||||
```
|
||||
|
||||
|
@ -44,5 +44,5 @@ radio.onDataReceived(() => { })
|
||||
* learn how to pause your code for the specified number of milliseconds
|
||||
|
||||
```package
|
||||
microbit-radio
|
||||
radio
|
||||
```
|
@ -164,5 +164,5 @@ Connect the second micro:bit to your computer using your USB cable and run the p
|
||||
The first person and second person take turns jumping in the “y” direction while the other player uses the micro:bit to track the results on the micro:bit!
|
||||
|
||||
```package
|
||||
microbit-radio
|
||||
radio
|
||||
```
|
@ -35,5 +35,5 @@ radio.receiveNumber();
|
||||
* learn how to read the connector value as analog as a value comprised between 0 and 1023
|
||||
|
||||
```package
|
||||
microbit-radio
|
||||
radio
|
||||
```
|
@ -196,5 +196,5 @@ Let's select Style 10 as an example.
|
||||
* Review and analyze the actual micro:bit device acceleration data on Excel
|
||||
|
||||
```package
|
||||
microbit-radio
|
||||
radio
|
||||
```
|
@ -25,8 +25,9 @@ let randomArrow = Math.random(4)
|
||||
<br/>
|
||||
|
||||
```blocks
|
||||
let randomArrow = Math.random(4);
|
||||
if (randomArrow == 1) {
|
||||
basic.plotImage(`
|
||||
basic.showLeds(`
|
||||
. . # . .
|
||||
. . # . .
|
||||
# # # # #
|
||||
@ -43,8 +44,9 @@ if (randomArrow == 1) {
|
||||
<br />
|
||||
|
||||
```blocks
|
||||
let randomArrow = Math.random(4);
|
||||
if (randomArrow == 2) {
|
||||
basic.plotImage(`
|
||||
basic.showLeds(`
|
||||
. . # . .
|
||||
. . # # .
|
||||
# # # # #
|
||||
|
Reference in New Issue
Block a user