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
Levelengine.h@17:b4079bd0e551, 2019-04-01 (annotated)
- Committer:
- el17arm
- Date:
- Mon Apr 01 14:59:18 2019 +0000
- Revision:
- 17:b4079bd0e551
- Parent:
- 16:8384e9a480ef
- Child:
- 18:ff0a53dcb862
Keys can now be collected and counted
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| el17arm | 2:725c213b2396 | 1 | #ifndef Levelengine_H |
| el17arm | 2:725c213b2396 | 2 | #define Levelengine_H |
| el17arm | 2:725c213b2396 | 3 | |
| el17arm | 2:725c213b2396 | 4 | #include "mbed.h" |
| el17arm | 2:725c213b2396 | 5 | #include "N5110.h" |
| el17arm | 2:725c213b2396 | 6 | #include "Gamepad.h" |
| el17arm | 2:725c213b2396 | 7 | #include "Minerengine.h" |
| el17arm | 2:725c213b2396 | 8 | |
| el17arm | 14:dc3524d11921 | 9 | const int solid_block[9] = { |
| el17arm | 14:dc3524d11921 | 10 | 1,1,1, |
| el17arm | 14:dc3524d11921 | 11 | 1,0,1, |
| el17arm | 14:dc3524d11921 | 12 | 1,1,1, |
| el17arm | 14:dc3524d11921 | 13 | |
| el17arm | 14:dc3524d11921 | 14 | }; |
| el17arm | 16:8384e9a480ef | 15 | |
| el17arm | 16:8384e9a480ef | 16 | const int key[12] = { |
| el17arm | 16:8384e9a480ef | 17 | 1,1,0,0, |
| el17arm | 16:8384e9a480ef | 18 | 1,0,1,1, |
| el17arm | 16:8384e9a480ef | 19 | 1,1,0,1, |
| el17arm | 16:8384e9a480ef | 20 | |
| el17arm | 16:8384e9a480ef | 21 | }; |
| el17arm | 16:8384e9a480ef | 22 | |
| el17arm | 17:b4079bd0e551 | 23 | const int key_collected[12] = { |
| el17arm | 17:b4079bd0e551 | 24 | 0,0,0,0, |
| el17arm | 17:b4079bd0e551 | 25 | 0,0,0,0, |
| el17arm | 17:b4079bd0e551 | 26 | 0,0,0,0, |
| el17arm | 17:b4079bd0e551 | 27 | |
| el17arm | 17:b4079bd0e551 | 28 | }; |
| el17arm | 17:b4079bd0e551 | 29 | |
| el17arm | 14:dc3524d11921 | 30 | |
| el17arm | 2:725c213b2396 | 31 | class Levelengine |
| el17arm | 2:725c213b2396 | 32 | { |
| el17arm | 2:725c213b2396 | 33 | public: |
| el17arm | 2:725c213b2396 | 34 | |
| el17arm | 2:725c213b2396 | 35 | Levelengine(); |
| el17arm | 2:725c213b2396 | 36 | ~Levelengine(); |
| el17arm | 15:2bda80896a84 | 37 | void level_one(N5110 &lcd); |
| el17arm | 16:8384e9a480ef | 38 | void soft_blocks(int x, int y, N5110 &lcd); |
| el17arm | 16:8384e9a480ef | 39 | void draw_solid_block(int x, int y, N5110 &lcd); |
| el17arm | 17:b4079bd0e551 | 40 | void draw_key1(int x, int y, N5110 &lcd); |
| el17arm | 17:b4079bd0e551 | 41 | void draw_key2(int x, int y, N5110 &lcd); |
| el17arm | 17:b4079bd0e551 | 42 | void draw_key3(int x, int y, N5110 &lcd); |
| el17arm | 17:b4079bd0e551 | 43 | void draw_key4(int x, int y, N5110 &lcd); |
| el17arm | 17:b4079bd0e551 | 44 | void draw_key5(int x, int y, N5110 &lcd); |
| el17arm | 17:b4079bd0e551 | 45 | int keys_collected(); |
| el17arm | 12:adf4ec04ced2 | 46 | |
| el17arm | 2:725c213b2396 | 47 | |
| el17arm | 2:725c213b2396 | 48 | private: |
| el17arm | 16:8384e9a480ef | 49 | |
| el17arm | 15:2bda80896a84 | 50 | int _collision; |
| el17arm | 17:b4079bd0e551 | 51 | bool key_collect1; //ensures loop is only executed once and key does not reappear |
| el17arm | 17:b4079bd0e551 | 52 | bool key_collect2; |
| el17arm | 17:b4079bd0e551 | 53 | bool key_collect3; |
| el17arm | 17:b4079bd0e551 | 54 | bool key_collect4; |
| el17arm | 17:b4079bd0e551 | 55 | bool key_collect5; |
| el17arm | 17:b4079bd0e551 | 56 | int _keys; |
| el17arm | 17:b4079bd0e551 | 57 | |
| el17arm | 2:725c213b2396 | 58 | }; |
| el17arm | 2:725c213b2396 | 59 | |
| el17arm | 2:725c213b2396 | 60 | #endif |