ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Tue Apr 09 18:46:14 2019 +0000
Revision:
27:e73dd64ef334
Moving enemies that will kill my character on contact and make him lose a life

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 27:e73dd64ef334 31
el17arm 27:e73dd64ef334 32 class Miner
el17arm 27:e73dd64ef334 33 {
el17arm 27:e73dd64ef334 34
el17arm 27:e73dd64ef334 35 public:
el17arm 27:e73dd64ef334 36
el17arm 27:e73dd64ef334 37 Miner();
el17arm 27:e73dd64ef334 38 ~Miner();
el17arm 27:e73dd64ef334 39
el17arm 27:e73dd64ef334 40 void miner_init(int x, int y);
el17arm 27:e73dd64ef334 41 void miner_move(Direction d, N5110 &lcd);
el17arm 27:e73dd64ef334 42 void miner_draw(N5110 &lcd);
el17arm 27:e73dd64ef334 43 void miner_gravity(N5110 &lcd);
el17arm 27:e73dd64ef334 44 void miner_jump(N5110 &lcd, Gamepad &pad);
el17arm 27:e73dd64ef334 45 void miner_land(N5110 &lcd);
el17arm 27:e73dd64ef334 46 Vector2D get_pos();
el17arm 27:e73dd64ef334 47
el17arm 27:e73dd64ef334 48 private:
el17arm 27:e73dd64ef334 49
el17arm 27:e73dd64ef334 50 int _direction;
el17arm 27:e73dd64ef334 51 int _gravity;
el17arm 27:e73dd64ef334 52 int _jump;
el17arm 27:e73dd64ef334 53 int _y;
el17arm 27:e73dd64ef334 54 int _x;
el17arm 27:e73dd64ef334 55
el17arm 27:e73dd64ef334 56 };
el17arm 27:e73dd64ef334 57 #endif