ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Wed Apr 10 14:29:14 2019 +0000
Revision:
30:6d6b48fe3679
Parent:
29:d85886364643
Child:
32:5dc769ba4a58
improved jump so character gradually ascends instead of instantly appearing higher up.

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