ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Mon Apr 15 02:01:41 2019 +0000
Revision:
40:913339e324b8
Parent:
38:55bb9da08a52
Child:
41:0cf320f73424
all level object parameters are now initialised in Level class

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 29:d85886364643 8 #include "Level1.h"
el17arm 32:5dc769ba4a58 9
el17arm 29:d85886364643 10
el17arm 29:d85886364643 11 class Gameengine
el17arm 29:d85886364643 12 {
el17arm 29:d85886364643 13
el17arm 29:d85886364643 14 public:
el17arm 29:d85886364643 15
el17arm 29:d85886364643 16 Gameengine();
el17arm 29:d85886364643 17 ~Gameengine();
el17arm 29:d85886364643 18 void read_direction(Gamepad &pad);
el17arm 29:d85886364643 19 void update(N5110 &lcd, Gamepad &pad);
el17arm 29:d85886364643 20 void game_init();
el17arm 37:4d525a37d5d2 21 void draw(N5110 &lcd, Gamepad &pad);
el17arm 29:d85886364643 22 void lose_life(N5110 &lcd);
el17arm 29:d85886364643 23 bool game_over();
el17arm 33:023f57d52b1c 24 void next_level(N5110 &lcd);
el17arm 34:c5a042973e0c 25 bool enemy_death();
el17arm 34:c5a042973e0c 26 bool trap_death(N5110 &lcd);
el17arm 37:4d525a37d5d2 27 void key_draw(N5110 &lcd,Gamepad &pad);
el17arm 38:55bb9da08a52 28 void blocks(N5110 &lcd);
el17arm 38:55bb9da08a52 29 bool enemies(N5110 &lcd);
el17arm 40:913339e324b8 30 void key_reinit();
el17arm 29:d85886364643 31
el17arm 29:d85886364643 32 private:
el17arm 29:d85886364643 33
el17arm 40:913339e324b8 34 int _level;
el17arm 29:d85886364643 35 int _lives;
el17arm 29:d85886364643 36 double _x;
el17arm 29:d85886364643 37 double _y;
el17arm 29:d85886364643 38 int _distance;
el17arm 29:d85886364643 39 int _turn_flag;
el17arm 29:d85886364643 40 int _counter;
el17arm 40:913339e324b8 41 bool _enem_flag;
el17arm 40:913339e324b8 42 int _five_keys;
el17arm 40:913339e324b8 43 bool _key_reinit;
el17arm 40:913339e324b8 44 bool level_exit(N5110 &lcd);
el17arm 29:d85886364643 45
el17arm 33:023f57d52b1c 46 Sprites _sprites;
el17arm 29:d85886364643 47 Direction _d;
el17arm 29:d85886364643 48 Level1 _l1;
el17arm 29:d85886364643 49 Timer t;
el17arm 40:913339e324b8 50
el17arm 29:d85886364643 51 };
el17arm 29:d85886364643 52 #endif