Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Minerengine.h@12:adf4ec04ced2, 2019-03-28 (annotated)
- Committer:
- el17arm
- Date:
- Thu Mar 28 22:30:56 2019 +0000
- Revision:
- 12:adf4ec04ced2
- Parent:
- 11:61f28e3448d3
- Child:
- 13:3bf02cb26d6d
not ideal but made x & y coords global. ; ; This is because in levelengine I am getting p.x = 0 and is not updating in line with p.x in minerengine. This is holding me back so will proceed as above and will hopefully fix at later date
Who changed what in which revision?
| User | Revision | Line number | New 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 | 0:fe19852199d2 | 39 | void read_direction(Gamepad &pad); |
| el17arm | 10:65a6866d418b | 40 | void miner_move(); |
| el17arm | 1:813ba5341985 | 41 | void miner_draw(N5110 &lcd); |
| el17arm | 3:d27ee2440829 | 42 | void miner_gravity(N5110 &lcd); |
| el17arm | 1:813ba5341985 | 43 | void miner_jump(N5110 &lcd, Gamepad &pad); |
| el17arm | 7:c6e6ec0e3396 | 44 | void miner_init(); |
| el17arm | 9:f16581e1eba9 | 45 | void miner_collision(N5110 &lcd); |
| el17arm | 12:adf4ec04ced2 | 46 | Vector2D get_pos(); |
| el17arm | 12:adf4ec04ced2 | 47 | |
| el17arm | 12:adf4ec04ced2 | 48 | |
| el17arm | 12:adf4ec04ced2 | 49 | int test(); |
| el17arm | 10:65a6866d418b | 50 | |
| el17arm | 0:fe19852199d2 | 51 | private: |
| el17arm | 0:fe19852199d2 | 52 | |
| el17arm | 1:813ba5341985 | 53 | Direction _d; |
| el17arm | 2:725c213b2396 | 54 | int _direction; |
| el17arm | 4:b92da6a09c8b | 55 | int _jump; |
| el17arm | 10:65a6866d418b | 56 | int _right_collision; |
| el17arm | 10:65a6866d418b | 57 | int _left_collision; |
| el17arm | 10:65a6866d418b | 58 | int _stop_jump; |
| el17arm | 11:61f28e3448d3 | 59 | int _gravity; |
| el17arm | 10:65a6866d418b | 60 | |
| el17arm | 0:fe19852199d2 | 61 | }; |
| el17arm | 0:fe19852199d2 | 62 | #endif |