runner
Dependencies: mbed
GameEngine/GameEngine.h@5:df0bf821b4cc, 2019-05-09 (annotated)
- Committer:
- kamtas
- Date:
- Thu May 09 13:49:02 2019 +0000
- Revision:
- 5:df0bf821b4cc
- Parent:
- 4:7fca66882a00
- Child:
- 6:ee273baff27c
-runner is now a ball; -obstacles keep coming endlessly; -score is displayed above the runner
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kamtas | 2:1900a4144537 | 1 | #ifndef GAMEENGINE_H |
kamtas | 2:1900a4144537 | 2 | #define GAMEENGINE_H |
kamtas | 2:1900a4144537 | 3 | |
kamtas | 2:1900a4144537 | 4 | #include "mbed.h" |
kamtas | 2:1900a4144537 | 5 | #include "N5110.h" |
kamtas | 2:1900a4144537 | 6 | #include "Gamepad.h" |
kamtas | 2:1900a4144537 | 7 | #include "Runner.h" |
kamtas | 3:59e67155e2dd | 8 | #include "Obstacle.h" |
kamtas | 2:1900a4144537 | 9 | |
kamtas | 5:df0bf821b4cc | 10 | #define START 20 |
kamtas | 5:df0bf821b4cc | 11 | |
kamtas | 2:1900a4144537 | 12 | |
kamtas | 2:1900a4144537 | 13 | class GameEngine |
kamtas | 2:1900a4144537 | 14 | { |
kamtas | 2:1900a4144537 | 15 | |
kamtas | 2:1900a4144537 | 16 | public: |
kamtas | 2:1900a4144537 | 17 | GameEngine(); |
kamtas | 2:1900a4144537 | 18 | ~GameEngine(); |
kamtas | 2:1900a4144537 | 19 | |
kamtas | 3:59e67155e2dd | 20 | void init(int runner_width,int runner_height, int obstacle_width, int obstacle_height); |
kamtas | 2:1900a4144537 | 21 | void read_input(Gamepad &pad); |
kamtas | 2:1900a4144537 | 22 | void update(Gamepad &pad); |
kamtas | 2:1900a4144537 | 23 | void draw(N5110 &lcd); |
kamtas | 2:1900a4144537 | 24 | |
kamtas | 2:1900a4144537 | 25 | private: |
kamtas | 5:df0bf821b4cc | 26 | |
kamtas | 5:df0bf821b4cc | 27 | void check_obstacle_collisions(Gamepad &pad); |
kamtas | 5:df0bf821b4cc | 28 | void check_pass(Gamepad &pad); |
kamtas | 5:df0bf821b4cc | 29 | void print_scores(N5110 &lcd); |
kamtas | 2:1900a4144537 | 30 | |
kamtas | 2:1900a4144537 | 31 | Runner _r; |
kamtas | 3:59e67155e2dd | 32 | Obstacle _o1; |
kamtas | 2:1900a4144537 | 33 | |
kamtas | 2:1900a4144537 | 34 | int _runner_width; |
kamtas | 2:1900a4144537 | 35 | int _runner_height; |
kamtas | 3:59e67155e2dd | 36 | int _obstacle_width; |
kamtas | 3:59e67155e2dd | 37 | int _obstacle_height; |
kamtas | 2:1900a4144537 | 38 | |
kamtas | 2:1900a4144537 | 39 | int _rx; |
kamtas | 3:59e67155e2dd | 40 | int _o1y; |
kamtas | 2:1900a4144537 | 41 | |
kamtas | 3:59e67155e2dd | 42 | bool _j; |
kamtas | 4:7fca66882a00 | 43 | bool _ran; |
kamtas | 2:1900a4144537 | 44 | |
kamtas | 2:1900a4144537 | 45 | }; |
kamtas | 2:1900a4144537 | 46 | |
kamtas | 2:1900a4144537 | 47 | #endif |