ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

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?

UserRevisionLine numberNew 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