2016-04-05 22:23:42 +02:00
|
|
|
# Game
|
|
|
|
|
2019-12-02 05:58:26 +01:00
|
|
|
Make games with sprites. Keep score and controls gameplay.
|
|
|
|
|
|
|
|
## ~ hint
|
|
|
|
|
|
|
|
Once the game engine is started, it will render the sprites to the screen and potentially override any kind of animation you are trying to show.
|
|
|
|
Using [game pause](/reference/game/pause) and [game resume](/reference/game/resume) to disable and enable the game rendering loop.
|
|
|
|
|
|
|
|
## ~
|
|
|
|
|
|
|
|
## Sprites
|
|
|
|
|
|
|
|
```cards
|
|
|
|
game.createSprite(0,0);
|
|
|
|
game.createSprite(0,0).delete();
|
|
|
|
game.createSprite(0,0).move(0);
|
|
|
|
game.createSprite(0,0).turn(Direction.Left,0);
|
|
|
|
game.createSprite(0,0).ifOnEdgeBounce();
|
|
|
|
game.createSprite(0,0).get(LedSpriteProperty.X);
|
|
|
|
game.createSprite(0,0).set(LedSpriteProperty.X, 0);
|
|
|
|
game.createSprite(0,0).change(LedSpriteProperty.X, 0);
|
|
|
|
game.createSprite(0,0).isTouching(null);
|
|
|
|
game.createSprite(0,0).isTouchingEdge();
|
|
|
|
```
|
|
|
|
|
|
|
|
## Scoring
|
2016-04-05 22:23:42 +02:00
|
|
|
|
|
|
|
```cards
|
|
|
|
game.addScore(1);
|
|
|
|
game.score();
|
2019-12-02 05:58:26 +01:00
|
|
|
game.setScore(0);
|
|
|
|
```
|
|
|
|
|
|
|
|
## Life
|
|
|
|
|
|
|
|
```cards
|
|
|
|
game.setLife(0)
|
|
|
|
game.addLife(0)
|
|
|
|
game.removeLife(0)
|
|
|
|
```
|
|
|
|
|
|
|
|
## Game control
|
|
|
|
|
|
|
|
```cards
|
2016-04-05 22:23:42 +02:00
|
|
|
game.startCountdown(10000);
|
|
|
|
game.gameOver();
|
2019-12-02 05:58:26 +01:00
|
|
|
game.pause();
|
|
|
|
game.resume();
|
|
|
|
game.isGameOver()
|
|
|
|
game.isRunning();
|
|
|
|
game.isPaused();
|
2016-04-05 22:23:42 +02:00
|
|
|
```
|
2016-08-08 22:08:15 +02:00
|
|
|
|
2019-12-02 05:58:26 +01:00
|
|
|
## See also
|
2016-08-08 22:08:15 +02:00
|
|
|
|
2019-12-02 05:58:26 +01:00
|
|
|
[create sprite](/reference/game/create-sprite), [move](/reference/game/move), [turn](/reference/game/turn),
|
|
|
|
[ifOnEdgeBounce](/reference/game/if-on-edge-bounce), [get](/reference/game/get), [set](/reference/game/set),
|
|
|
|
[change](/reference/game/change), [is touching](/reference/game/is-touching) [is touching edge](/reference/game/is-touching-edge),
|
|
|
|
[add score](/reference/game/add-score), [score](/reference/game/score), [set score](/reference/game/set-score),
|
|
|
|
[set life](/reference/game/set-life), [add life](/reference/game/add-life), [remove life](/reference/game/remove-life),
|
|
|
|
[start countdown](/reference/game/start-countdown), [game over](/reference/game/game-over),
|
|
|
|
[pause](/reference/game/pause), [resume](/reference/game/resume),
|
|
|
|
[is game over](/reference/game/is-game-over,) [is running](/reference/game/is-running), [is paused](/reference/game/is-paused)
|