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.h@44:e29458976114, 2019-04-17 (annotated)
- Committer:
- el17arm
- Date:
- Wed Apr 17 19:57:33 2019 +0000
- Revision:
- 44:e29458976114
- Parent:
- 42:d81c008b0436
- Child:
- 45:bad704c546d4
Fixed problem with enemy positions not updating on level complete.All levels implemented and complete game screen added, just needs play testing to ensure no bugs
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| el17arm | 29:d85886364643 | 1 | #ifndef GAMEENGINE_H |
| el17arm | 29:d85886364643 | 2 | #define GAMEENGINE_H |
| el17arm | 29:d85886364643 | 3 | |
| el17arm | 29:d85886364643 | 4 | #include "mbed.h" |
| el17arm | 29:d85886364643 | 5 | #include "N5110.h" |
| el17arm | 29:d85886364643 | 6 | #include "Gamepad.h" |
| el17arm | 33:023f57d52b1c | 7 | #include "Sprites.h" |
| el17arm | 42:d81c008b0436 | 8 | #include "Levels.h" |
| el17arm | 32:5dc769ba4a58 | 9 | |
| el17arm | 29:d85886364643 | 10 | |
| el17arm | 41:0cf320f73424 | 11 | |
| el17arm | 41:0cf320f73424 | 12 | |
| el17arm | 29:d85886364643 | 13 | class Gameengine |
| el17arm | 29:d85886364643 | 14 | { |
| el17arm | 29:d85886364643 | 15 | |
| el17arm | 29:d85886364643 | 16 | public: |
| el17arm | 29:d85886364643 | 17 | |
| el17arm | 29:d85886364643 | 18 | Gameengine(); |
| el17arm | 29:d85886364643 | 19 | ~Gameengine(); |
| el17arm | 29:d85886364643 | 20 | void read_direction(Gamepad &pad); |
| el17arm | 29:d85886364643 | 21 | void update(N5110 &lcd, Gamepad &pad); |
| el17arm | 29:d85886364643 | 22 | void game_init(); |
| el17arm | 41:0cf320f73424 | 23 | void draw_l1(N5110 &lcd, Gamepad &pad); |
| el17arm | 41:0cf320f73424 | 24 | void draw_l2(N5110 &lcd, Gamepad &pad); |
| el17arm | 44:e29458976114 | 25 | void draw_l3(N5110 &lcd, Gamepad &pad); |
| el17arm | 41:0cf320f73424 | 26 | void lose_life(Gamepad &pad, N5110 &lcd); |
| el17arm | 29:d85886364643 | 27 | bool game_over(); |
| el17arm | 33:023f57d52b1c | 28 | void next_level(N5110 &lcd); |
| el17arm | 34:c5a042973e0c | 29 | bool trap_death(N5110 &lcd); |
| el17arm | 37:4d525a37d5d2 | 30 | void key_draw(N5110 &lcd,Gamepad &pad); |
| el17arm | 38:55bb9da08a52 | 31 | void blocks(N5110 &lcd); |
| el17arm | 38:55bb9da08a52 | 32 | bool enemies(N5110 &lcd); |
| el17arm | 40:913339e324b8 | 33 | void key_reinit(); |
| el17arm | 41:0cf320f73424 | 34 | int oxygen_leds(); |
| el17arm | 41:0cf320f73424 | 35 | int lives_leds(); |
| el17arm | 41:0cf320f73424 | 36 | void get_score(N5110 &lcd); |
| el17arm | 44:e29458976114 | 37 | bool game_complete(N5110 &lcd); |
| el17arm | 29:d85886364643 | 38 | |
| el17arm | 29:d85886364643 | 39 | private: |
| el17arm | 29:d85886364643 | 40 | |
| el17arm | 40:913339e324b8 | 41 | int _level; |
| el17arm | 29:d85886364643 | 42 | int _lives; |
| el17arm | 29:d85886364643 | 43 | double _x; |
| el17arm | 29:d85886364643 | 44 | double _y; |
| el17arm | 29:d85886364643 | 45 | int _distance; |
| el17arm | 29:d85886364643 | 46 | int _turn_flag; |
| el17arm | 29:d85886364643 | 47 | int _counter; |
| el17arm | 40:913339e324b8 | 48 | bool _enem_flag; |
| el17arm | 40:913339e324b8 | 49 | int _five_keys; |
| el17arm | 40:913339e324b8 | 50 | bool _key_reinit; |
| el17arm | 40:913339e324b8 | 51 | bool level_exit(N5110 &lcd); |
| el17arm | 41:0cf320f73424 | 52 | int _oxy_state; |
| el17arm | 41:0cf320f73424 | 53 | int _life_state; |
| el17arm | 41:0cf320f73424 | 54 | float _total_time; |
| el17arm | 41:0cf320f73424 | 55 | |
| el17arm | 41:0cf320f73424 | 56 | |
| el17arm | 41:0cf320f73424 | 57 | float _time_total; |
| el17arm | 41:0cf320f73424 | 58 | |
| el17arm | 41:0cf320f73424 | 59 | float _time; |
| el17arm | 29:d85886364643 | 60 | |
| el17arm | 33:023f57d52b1c | 61 | Sprites _sprites; |
| el17arm | 29:d85886364643 | 62 | Direction _d; |
| el17arm | 42:d81c008b0436 | 63 | Levels _lev; |
| el17arm | 41:0cf320f73424 | 64 | Timer _t; |
| el17arm | 41:0cf320f73424 | 65 | |
| el17arm | 40:913339e324b8 | 66 | |
| el17arm | 29:d85886364643 | 67 | }; |
| el17arm | 29:d85886364643 | 68 | #endif |