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

52 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

2016-03-26 00:47:20 +01:00
# catch the egg game lesson
2016-04-02 01:22:47 +02:00
A game to catch eggs in a basket.
2016-03-26 00:47:20 +01:00
## Topic
Variables
## Quick Links
2016-04-13 17:27:45 +02:00
* [activity](/lessons/catch-the-egg-game/activity)
2016-05-09 19:32:02 +02:00
* [tutorial](/lessons/catch-the-egg-game/tutorial)
2016-04-13 17:27:45 +02:00
* [quiz](/lessons/catch-the-egg-game/quiz)
* [quiz answers](/lessons/catch-the-egg-game/quiz-answers)
2016-03-26 00:47:20 +01:00
## Prior learning/place of lesson in scheme of work
Learn how to create a catch the egg game game with **plot**, `led->plot` , **unplot**, `led->unplot`, and **acceleration** `input -> acceleration` to turn on and off LED lights on the LED screen. We will be learning how to create a catch the egg game app using global variables, forever loop, local variable, input acceleration, math min, math max, math random, math mod, if (conditionals), game library as well as simple commands, such as led plot, led unplot, and pause.
## Documentation
2016-05-09 19:32:02 +02:00
```cards
let x = 2;
led.unplot(0, 0);
basic.forever(() => {});
x += 1;
led.plot(0, 0);
basic.pause(300);
input.acceleration(Dimension.X);
Math.min(0,0);
Math.max(0,1);
Math.random(5);
game.addScore(1);
game.score();
game.removeLife(1);
```
2016-03-26 00:47:20 +01:00
## Objectives
2016-03-31 01:32:16 +02:00
* learn how to create a variable as a place where you can store data so that you can use it later in your code, accessible across functions and in nested code blocks
2016-03-26 00:47:20 +01:00
* learn how to repeat code in the background forever
* learn how to turn off a LED light on the LED screen
* learn how to turn on a LED light on the LED screen
* learn how to learn how to conditionally run code depending on whether a condition is true or not
* learn how to learn how to get the acceleration value (g-force), in one of three specified dimensions
* learn how to return the smaller of two numbers
* learn how to return the larger of two numbers
* learn how to return a random number
* learn how to return the modulus
* learn how to show a number of the @boardname@ screen
2016-03-26 00:47:20 +01:00
* learn how to pause your code for the specified number of milliseconds