ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Tue Apr 16 18:18:44 2019 +0000
Revision:
42:d81c008b0436
Parent:
41:0cf320f73424
Child:
44:e29458976114
fixed problem of player occasionally falling into the 'solid blocks'

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 41:0cf320f73424 25 void lose_life(Gamepad &pad, N5110 &lcd);
el17arm 29:d85886364643 26 bool game_over();
el17arm 33:023f57d52b1c 27 void next_level(N5110 &lcd);
el17arm 34:c5a042973e0c 28 bool enemy_death();
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 29:d85886364643 37
el17arm 29:d85886364643 38 private:
el17arm 29:d85886364643 39
el17arm 40:913339e324b8 40 int _level;
el17arm 29:d85886364643 41 int _lives;
el17arm 29:d85886364643 42 double _x;
el17arm 29:d85886364643 43 double _y;
el17arm 29:d85886364643 44 int _distance;
el17arm 29:d85886364643 45 int _turn_flag;
el17arm 29:d85886364643 46 int _counter;
el17arm 40:913339e324b8 47 bool _enem_flag;
el17arm 40:913339e324b8 48 int _five_keys;
el17arm 40:913339e324b8 49 bool _key_reinit;
el17arm 40:913339e324b8 50 bool level_exit(N5110 &lcd);
el17arm 41:0cf320f73424 51 int _oxy_state;
el17arm 41:0cf320f73424 52 int _life_state;
el17arm 41:0cf320f73424 53 float _total_time;
el17arm 41:0cf320f73424 54
el17arm 41:0cf320f73424 55
el17arm 41:0cf320f73424 56 float _time_total;
el17arm 41:0cf320f73424 57
el17arm 41:0cf320f73424 58 float _time;
el17arm 29:d85886364643 59
el17arm 33:023f57d52b1c 60 Sprites _sprites;
el17arm 29:d85886364643 61 Direction _d;
el17arm 42:d81c008b0436 62 Levels _lev;
el17arm 41:0cf320f73424 63 Timer _t;
el17arm 41:0cf320f73424 64
el17arm 40:913339e324b8 65
el17arm 29:d85886364643 66 };
el17arm 29:d85886364643 67 #endif