ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Fri Mar 29 19:03:10 2019 +0000
Revision:
15:2bda80896a84
Parent:
14:dc3524d11921
Child:
16:8384e9a480ef
major restructuring of classes and functions so no need for global variables anymore.; ; added collision with specific blocks on level.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17arm 0:fe19852199d2 1 #ifndef MINERENGINE_H
el17arm 0:fe19852199d2 2 #define MINERENGINE_H
el17arm 0:fe19852199d2 3
el17arm 0:fe19852199d2 4 #include "mbed.h"
el17arm 0:fe19852199d2 5 #include "N5110.h"
el17arm 0:fe19852199d2 6 #include "Gamepad.h"
el17arm 0:fe19852199d2 7
el17arm 6:866281ce2b44 8 const int miner_right[24] = {
el17arm 6:866281ce2b44 9 1,1,1,
el17arm 6:866281ce2b44 10 1,1,0,
el17arm 6:866281ce2b44 11 1,1,1,
el17arm 6:866281ce2b44 12 0,1,0,
el17arm 6:866281ce2b44 13 1,1,1,
el17arm 6:866281ce2b44 14 1,1,1,
el17arm 6:866281ce2b44 15 0,1,0,
el17arm 6:866281ce2b44 16 0,1,1,
el17arm 6:866281ce2b44 17
el17arm 0:fe19852199d2 18 };
el17arm 0:fe19852199d2 19
el17arm 6:866281ce2b44 20 const int miner_left[24] = {
el17arm 6:866281ce2b44 21 1,1,1,
el17arm 6:866281ce2b44 22 0,1,1,
el17arm 6:866281ce2b44 23 1,1,1,
el17arm 6:866281ce2b44 24 0,1,0,
el17arm 6:866281ce2b44 25 1,1,1,
el17arm 6:866281ce2b44 26 1,1,1,
el17arm 6:866281ce2b44 27 0,1,0,
el17arm 6:866281ce2b44 28 1,1,0,
el17arm 0:fe19852199d2 29 };
el17arm 0:fe19852199d2 30
el17arm 0:fe19852199d2 31
el17arm 0:fe19852199d2 32 class Minerengine
el17arm 0:fe19852199d2 33 {
el17arm 0:fe19852199d2 34
el17arm 0:fe19852199d2 35 public:
el17arm 0:fe19852199d2 36
el17arm 0:fe19852199d2 37 Minerengine();
el17arm 1:813ba5341985 38 ~Minerengine();
el17arm 15:2bda80896a84 39
el17arm 15:2bda80896a84 40 void miner_init(int x, int y);
el17arm 15:2bda80896a84 41 void miner_move(Direction d);
el17arm 1:813ba5341985 42 void miner_draw(N5110 &lcd);
el17arm 3:d27ee2440829 43 void miner_gravity(N5110 &lcd);
el17arm 1:813ba5341985 44 void miner_jump(N5110 &lcd, Gamepad &pad);
el17arm 15:2bda80896a84 45 void miner_land(N5110 &lcd);
el17arm 12:adf4ec04ced2 46 Vector2D get_pos();
el17arm 15:2bda80896a84 47 void read_direction(Gamepad &pad);
el17arm 15:2bda80896a84 48 void level_one_collision(N5110 &lcd);
el17arm 15:2bda80896a84 49
el17arm 10:65a6866d418b 50
el17arm 0:fe19852199d2 51 private:
el17arm 0:fe19852199d2 52
el17arm 2:725c213b2396 53 int _direction;
el17arm 10:65a6866d418b 54 int _stop_jump;
el17arm 11:61f28e3448d3 55 int _gravity;
el17arm 14:dc3524d11921 56 int _jump;
el17arm 14:dc3524d11921 57 int _y;
el17arm 15:2bda80896a84 58 int _x;
el17arm 15:2bda80896a84 59 int _right_collision;
el17arm 15:2bda80896a84 60 int _left_collision;
el17arm 14:dc3524d11921 61
el17arm 10:65a6866d418b 62
el17arm 0:fe19852199d2 63 };
el17arm 0:fe19852199d2 64 #endif