ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Wed Apr 10 00:50:14 2019 +0000
Revision:
29:d85886364643
Parent:
Minerengine/Miner.h@27:e73dd64ef334
Child:
30:6d6b48fe3679
function created so I can generate multiple enemies on the screen moving at different distances and different speeds

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17arm 27:e73dd64ef334 1 #ifndef MINER_H
el17arm 27:e73dd64ef334 2 #define MINER_H
el17arm 27:e73dd64ef334 3
el17arm 27:e73dd64ef334 4 #include "mbed.h"
el17arm 27:e73dd64ef334 5 #include "N5110.h"
el17arm 27:e73dd64ef334 6 #include "Gamepad.h"
el17arm 27:e73dd64ef334 7
el17arm 27:e73dd64ef334 8 const int miner_right[24] = {
el17arm 27:e73dd64ef334 9 1,1,1,
el17arm 27:e73dd64ef334 10 1,1,0,
el17arm 27:e73dd64ef334 11 1,1,1,
el17arm 27:e73dd64ef334 12 0,1,0,
el17arm 27:e73dd64ef334 13 1,1,1,
el17arm 27:e73dd64ef334 14 1,1,1,
el17arm 27:e73dd64ef334 15 0,1,0,
el17arm 27:e73dd64ef334 16 0,1,1,
el17arm 27:e73dd64ef334 17
el17arm 27:e73dd64ef334 18 };
el17arm 27:e73dd64ef334 19
el17arm 27:e73dd64ef334 20 const int miner_left[24] = {
el17arm 27:e73dd64ef334 21 1,1,1,
el17arm 27:e73dd64ef334 22 0,1,1,
el17arm 27:e73dd64ef334 23 1,1,1,
el17arm 27:e73dd64ef334 24 0,1,0,
el17arm 27:e73dd64ef334 25 1,1,1,
el17arm 27:e73dd64ef334 26 1,1,1,
el17arm 27:e73dd64ef334 27 0,1,0,
el17arm 27:e73dd64ef334 28 1,1,0,
el17arm 27:e73dd64ef334 29 };
el17arm 27:e73dd64ef334 30
el17arm 29:d85886364643 31 const int enemy[15] = {
el17arm 29:d85886364643 32
el17arm 29:d85886364643 33 1,1,1,
el17arm 29:d85886364643 34 1,0,1,
el17arm 29:d85886364643 35 1,1,1,
el17arm 29:d85886364643 36 0,1,0,
el17arm 29:d85886364643 37 1,1,1,
el17arm 29:d85886364643 38 };
el17arm 29:d85886364643 39
el17arm 29:d85886364643 40 struct enemies {
el17arm 29:d85886364643 41 bool eflag[5];
el17arm 29:d85886364643 42 double ex[5];
el17arm 29:d85886364643 43 double ey[5];
el17arm 29:d85886364643 44 int counter[5];
el17arm 29:d85886364643 45 int distance[5];
el17arm 29:d85886364643 46 };
el17arm 27:e73dd64ef334 47
el17arm 27:e73dd64ef334 48 class Miner
el17arm 27:e73dd64ef334 49 {
el17arm 27:e73dd64ef334 50
el17arm 27:e73dd64ef334 51 public:
el17arm 27:e73dd64ef334 52
el17arm 27:e73dd64ef334 53 Miner();
el17arm 27:e73dd64ef334 54 ~Miner();
el17arm 27:e73dd64ef334 55
el17arm 27:e73dd64ef334 56 void miner_init(int x, int y);
el17arm 27:e73dd64ef334 57 void miner_move(Direction d, N5110 &lcd);
el17arm 27:e73dd64ef334 58 void miner_draw(N5110 &lcd);
el17arm 27:e73dd64ef334 59 void miner_gravity(N5110 &lcd);
el17arm 27:e73dd64ef334 60 void miner_jump(N5110 &lcd, Gamepad &pad);
el17arm 27:e73dd64ef334 61 void miner_land(N5110 &lcd);
el17arm 29:d85886364643 62
el17arm 29:d85886364643 63 void enemy_init(int i, int x, int y, int d);
el17arm 29:d85886364643 64 void enemy_move(int i, double v, N5110 &lcd);
el17arm 29:d85886364643 65 bool enemy_collision(int i);
el17arm 29:d85886364643 66
el17arm 27:e73dd64ef334 67 Vector2D get_pos();
el17arm 27:e73dd64ef334 68
el17arm 27:e73dd64ef334 69 private:
el17arm 27:e73dd64ef334 70
el17arm 27:e73dd64ef334 71 int _direction;
el17arm 27:e73dd64ef334 72 int _gravity;
el17arm 27:e73dd64ef334 73 int _jump;
el17arm 27:e73dd64ef334 74 int _y;
el17arm 27:e73dd64ef334 75 int _x;
el17arm 27:e73dd64ef334 76
el17arm 29:d85886364643 77 enemies _enem;
el17arm 29:d85886364643 78
el17arm 27:e73dd64ef334 79 };
el17arm 27:e73dd64ef334 80 #endif