ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Fri Apr 12 18:10:11 2019 +0000
Revision:
37:4d525a37d5d2
Parent:
34:c5a042973e0c
Child:
38:55bb9da08a52
started using structs in Level1 class to build level, far more efficient and presenetable

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17arm 18:ff0a53dcb862 1 #ifndef Level1_H
el17arm 18:ff0a53dcb862 2 #define Level1_H
el17arm 18:ff0a53dcb862 3
el17arm 18:ff0a53dcb862 4 #include "mbed.h"
el17arm 18:ff0a53dcb862 5 #include "N5110.h"
el17arm 18:ff0a53dcb862 6 #include "Gamepad.h"
el17arm 33:023f57d52b1c 7 #include "Sprites.h"
el17arm 18:ff0a53dcb862 8
el17arm 37:4d525a37d5d2 9 struct Traps {
el17arm 37:4d525a37d5d2 10 double tx;
el17arm 37:4d525a37d5d2 11 double ty;
el17arm 37:4d525a37d5d2 12 };
el17arm 37:4d525a37d5d2 13
el17arm 37:4d525a37d5d2 14 struct Keys {
el17arm 37:4d525a37d5d2 15 bool k;
el17arm 37:4d525a37d5d2 16 double kx;
el17arm 37:4d525a37d5d2 17 double ky;
el17arm 37:4d525a37d5d2 18 };
el17arm 37:4d525a37d5d2 19
el17arm 18:ff0a53dcb862 20 class Level1
el17arm 18:ff0a53dcb862 21 {
el17arm 18:ff0a53dcb862 22 public:
el17arm 18:ff0a53dcb862 23
el17arm 18:ff0a53dcb862 24 Level1();
el17arm 18:ff0a53dcb862 25 ~Level1();
el17arm 18:ff0a53dcb862 26 void level_platforms(N5110 &lcd);
el17arm 18:ff0a53dcb862 27 void soft_blocks(N5110 &lcd);
el17arm 18:ff0a53dcb862 28 int keys_collected();
el17arm 20:78bd235f8caa 29 bool level1_exit(N5110 &lcd);
el17arm 37:4d525a37d5d2 30 void trap_pos();
el17arm 37:4d525a37d5d2 31 void key_pos();
el17arm 37:4d525a37d5d2 32
el17arm 37:4d525a37d5d2 33 Traps trap1, trap2, trap3, trap4;
el17arm 37:4d525a37d5d2 34 Keys key1, key2, key3, key4, key5;
el17arm 37:4d525a37d5d2 35
el17arm 37:4d525a37d5d2 36 //void solid_blocks(Direction d, N5110 &lcd);
el17arm 37:4d525a37d5d2 37
el17arm 37:4d525a37d5d2 38
el17arm 18:ff0a53dcb862 39
el17arm 18:ff0a53dcb862 40 private:
el17arm 27:e73dd64ef334 41
el17arm 33:023f57d52b1c 42 Sprites _sprites;
el17arm 37:4d525a37d5d2 43 Direction _d;
el17arm 18:ff0a53dcb862 44
el17arm 18:ff0a53dcb862 45 };
el17arm 18:ff0a53dcb862 46 #endif