ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Tue Apr 09 21:03:49 2019 +0000
Revision:
28:a38070a1cdcf
Parent:
Minerengine/Miner.h@27:e73dd64ef334
reorganised differently (unfinished) returning to previous version but may return to this one still

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 28:a38070a1cdcf 31 const int enemy[15] = {
el17arm 28:a38070a1cdcf 32
el17arm 28:a38070a1cdcf 33 1,1,1,
el17arm 28:a38070a1cdcf 34 1,0,1,
el17arm 28:a38070a1cdcf 35 1,1,1,
el17arm 28:a38070a1cdcf 36 0,1,0,
el17arm 28:a38070a1cdcf 37 1,1,1,
el17arm 28:a38070a1cdcf 38 };
el17arm 27:e73dd64ef334 39
el17arm 27:e73dd64ef334 40 class Miner
el17arm 27:e73dd64ef334 41 {
el17arm 27:e73dd64ef334 42
el17arm 27:e73dd64ef334 43 public:
el17arm 27:e73dd64ef334 44
el17arm 27:e73dd64ef334 45 Miner();
el17arm 27:e73dd64ef334 46 ~Miner();
el17arm 28:a38070a1cdcf 47 void enemy_move(N5110 &lcd);
el17arm 28:a38070a1cdcf 48 bool enemy_collision();
el17arm 28:a38070a1cdcf 49 void enemy_init(int x, int y, int f);
el17arm 27:e73dd64ef334 50 void miner_move(Direction d, N5110 &lcd);
el17arm 27:e73dd64ef334 51 void miner_draw(N5110 &lcd);
el17arm 27:e73dd64ef334 52 void miner_gravity(N5110 &lcd);
el17arm 27:e73dd64ef334 53 void miner_jump(N5110 &lcd, Gamepad &pad);
el17arm 27:e73dd64ef334 54 void miner_land(N5110 &lcd);
el17arm 27:e73dd64ef334 55 Vector2D get_pos();
el17arm 27:e73dd64ef334 56
el17arm 27:e73dd64ef334 57 private:
el17arm 27:e73dd64ef334 58
el17arm 27:e73dd64ef334 59 int _direction;
el17arm 27:e73dd64ef334 60 int _gravity;
el17arm 27:e73dd64ef334 61 int _jump;
el17arm 27:e73dd64ef334 62 int _y;
el17arm 27:e73dd64ef334 63 int _x;
el17arm 28:a38070a1cdcf 64 int _ye;
el17arm 28:a38070a1cdcf 65 int _xe;
el17arm 28:a38070a1cdcf 66 int _distance;
el17arm 28:a38070a1cdcf 67 int _turn_flag;
el17arm 28:a38070a1cdcf 68 int _counter;
el17arm 28:a38070a1cdcf 69
el17arm 27:e73dd64ef334 70
el17arm 27:e73dd64ef334 71 };
el17arm 27:e73dd64ef334 72 #endif