ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Wed Apr 10 16:20:28 2019 +0000
Revision:
31:ed5f7f15a1ed
Parent:
29:d85886364643
back up

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 31:ed5f7f15a1ed 7 #include "Sprites.h"
el17arm 29:d85886364643 8 #include "Level1.h"
el17arm 29:d85886364643 9 #include "Levelengine.h"
el17arm 29:d85886364643 10
el17arm 31:ed5f7f15a1ed 11 struct Key{
el17arm 31:ed5f7f15a1ed 12 bool key[5];
el17arm 31:ed5f7f15a1ed 13 };
el17arm 31:ed5f7f15a1ed 14
el17arm 29:d85886364643 15 class Gameengine
el17arm 29:d85886364643 16 {
el17arm 29:d85886364643 17
el17arm 29:d85886364643 18 public:
el17arm 29:d85886364643 19
el17arm 29:d85886364643 20 Gameengine();
el17arm 29:d85886364643 21 ~Gameengine();
el17arm 31:ed5f7f15a1ed 22 void get_miner_pos();
el17arm 29:d85886364643 23 void read_direction(Gamepad &pad);
el17arm 29:d85886364643 24 void update(N5110 &lcd, Gamepad &pad);
el17arm 29:d85886364643 25 void game_init();
el17arm 29:d85886364643 26 void draw(Key _k, N5110 &lcd, Gamepad &pad);
el17arm 29:d85886364643 27 void lose_life(N5110 &lcd);
el17arm 29:d85886364643 28 bool game_over();
el17arm 31:ed5f7f15a1ed 29 void next_level(N5110 &lcd);
el17arm 31:ed5f7f15a1ed 30 bool enemy_death();
el17arm 31:ed5f7f15a1ed 31
el17arm 31:ed5f7f15a1ed 32 bool exit_level(int x, int y, N5110 &lcd);
el17arm 29:d85886364643 33
el17arm 29:d85886364643 34 private:
el17arm 29:d85886364643 35
el17arm 29:d85886364643 36 int _level_select;
el17arm 29:d85886364643 37 int _lives;
el17arm 29:d85886364643 38 double _x;
el17arm 29:d85886364643 39 double _y;
el17arm 29:d85886364643 40 int _distance;
el17arm 29:d85886364643 41 int _turn_flag;
el17arm 29:d85886364643 42 int _counter;
el17arm 29:d85886364643 43
el17arm 31:ed5f7f15a1ed 44 Sprites _sprites;
el17arm 29:d85886364643 45 Direction _d;
el17arm 29:d85886364643 46 Level1 _l1;
el17arm 29:d85886364643 47 Timer t;
el17arm 29:d85886364643 48 Levelengine _level;
el17arm 29:d85886364643 49 Key _k;
el17arm 29:d85886364643 50
el17arm 29:d85886364643 51 };
el17arm 29:d85886364643 52 #endif