Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
GameEngine/GameEngine.cpp@3:59e67155e2dd, 2019-05-09 (annotated)
- Committer:
- kamtas
- Date:
- Thu May 09 05:01:02 2019 +0000
- Revision:
- 3:59e67155e2dd
- Parent:
- 2:1900a4144537
- Child:
- 4:7fca66882a00
added basic obstacle
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| kamtas | 2:1900a4144537 | 1 | #include "GameEngine.h" |
| kamtas | 2:1900a4144537 | 2 | |
| kamtas | 2:1900a4144537 | 3 | GameEngine::GameEngine() |
| kamtas | 2:1900a4144537 | 4 | { |
| kamtas | 2:1900a4144537 | 5 | |
| kamtas | 2:1900a4144537 | 6 | } |
| kamtas | 2:1900a4144537 | 7 | |
| kamtas | 2:1900a4144537 | 8 | GameEngine::~GameEngine() |
| kamtas | 2:1900a4144537 | 9 | { |
| kamtas | 2:1900a4144537 | 10 | |
| kamtas | 2:1900a4144537 | 11 | } |
| kamtas | 2:1900a4144537 | 12 | |
| kamtas | 3:59e67155e2dd | 13 | void GameEngine::init(int runner_width,int runner_height, int obstacle_width, int obstacle_height) |
| kamtas | 2:1900a4144537 | 14 | { |
| kamtas | 2:1900a4144537 | 15 | // initialise the game parameters |
| kamtas | 2:1900a4144537 | 16 | _runner_width = runner_width; |
| kamtas | 2:1900a4144537 | 17 | _runner_height = runner_height; |
| kamtas | 3:59e67155e2dd | 18 | |
| kamtas | 3:59e67155e2dd | 19 | _obstacle_width = obstacle_width; |
| kamtas | 3:59e67155e2dd | 20 | _obstacle_height = obstacle_height; |
| kamtas | 2:1900a4144537 | 21 | |
| kamtas | 2:1900a4144537 | 22 | // x position on screen - WIDTH is defined in N5110.h |
| kamtas | 2:1900a4144537 | 23 | _rx = 20; |
| kamtas | 2:1900a4144537 | 24 | |
| kamtas | 3:59e67155e2dd | 25 | _o1y = 32; |
| kamtas | 3:59e67155e2dd | 26 | // _o2y = 25; |
| kamtas | 3:59e67155e2dd | 27 | |
| kamtas | 2:1900a4144537 | 28 | _r.init(_rx,_runner_height,_runner_width); |
| kamtas | 3:59e67155e2dd | 29 | |
| kamtas | 3:59e67155e2dd | 30 | _o1.init(_o1y,_obstacle_height,_obstacle_width); |
| kamtas | 2:1900a4144537 | 31 | } |
| kamtas | 2:1900a4144537 | 32 | |
| kamtas | 2:1900a4144537 | 33 | void GameEngine::read_input(Gamepad &pad) |
| kamtas | 2:1900a4144537 | 34 | { |
| kamtas | 3:59e67155e2dd | 35 | _j = pad.check_event(Gamepad::Y_PRESSED); |
| kamtas | 2:1900a4144537 | 36 | } |
| kamtas | 2:1900a4144537 | 37 | |
| kamtas | 2:1900a4144537 | 38 | void GameEngine::draw(N5110 &lcd) |
| kamtas | 2:1900a4144537 | 39 | { |
| kamtas | 2:1900a4144537 | 40 | // draw the elements in the LCD buffer |
| kamtas | 2:1900a4144537 | 41 | lcd.drawLine(0,FLOOR,WIDTH,FLOOR,1); |
| kamtas | 2:1900a4144537 | 42 | |
| kamtas | 2:1900a4144537 | 43 | _r.draw(lcd); |
| kamtas | 3:59e67155e2dd | 44 | |
| kamtas | 3:59e67155e2dd | 45 | _o1.draw(lcd); |
| kamtas | 2:1900a4144537 | 46 | } |
| kamtas | 2:1900a4144537 | 47 | |
| kamtas | 2:1900a4144537 | 48 | void GameEngine::update(Gamepad &pad) |
| kamtas | 2:1900a4144537 | 49 | { |
| kamtas | 3:59e67155e2dd | 50 | _r.update(_j); |
| kamtas | 3:59e67155e2dd | 51 | |
| kamtas | 3:59e67155e2dd | 52 | _o1.update(); |
| kamtas | 2:1900a4144537 | 53 | } |