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
Fork of el17zl by
PushingEngine/PushingEngine.h@11:f5d0ea7e4b74, 2019-04-28 (annotated)
- Committer:
- franklzw
- Date:
- Sun Apr 28 17:49:27 2019 +0000
- Revision:
- 11:f5d0ea7e4b74
- Parent:
- 10:726c1489894e
- Child:
- 13:5930f0e5889d
finish comenting and box doxygen
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
franklzw | 2:9f0d9516a6cd | 1 | #ifndef PUSHINGENGINE_H |
franklzw | 2:9f0d9516a6cd | 2 | #define PUSHINGENGINE_H |
franklzw | 2:9f0d9516a6cd | 3 | |
franklzw | 2:9f0d9516a6cd | 4 | #include "mbed.h" |
franklzw | 2:9f0d9516a6cd | 5 | #include "N5110.h" |
franklzw | 2:9f0d9516a6cd | 6 | #include "Gamepad.h" |
franklzw | 2:9f0d9516a6cd | 7 | #include "Ppl.h" |
franklzw | 2:9f0d9516a6cd | 8 | #include "Box.h" |
franklzw | 8:83891ea9a5d9 | 9 | #include "Cross.h" |
franklzw | 10:726c1489894e | 10 | #include "Menu.h" |
franklzw | 8:83891ea9a5d9 | 11 | |
franklzw | 2:9f0d9516a6cd | 12 | |
franklzw | 2:9f0d9516a6cd | 13 | class PushingEngine |
franklzw | 2:9f0d9516a6cd | 14 | { |
franklzw | 2:9f0d9516a6cd | 15 | |
franklzw | 2:9f0d9516a6cd | 16 | public: |
franklzw | 2:9f0d9516a6cd | 17 | PushingEngine(); |
franklzw | 2:9f0d9516a6cd | 18 | ~PushingEngine(); |
franklzw | 2:9f0d9516a6cd | 19 | |
franklzw | 8:83891ea9a5d9 | 20 | void init(int box1_x,int box1_y,int box2_x,int box2_y,int ppl_x,int ppl_y, |
franklzw | 10:726c1489894e | 21 | int cross1_x,int cross1_y,int cross2_x,int cross2_y,int menu_x,int menu_y); |
franklzw | 2:9f0d9516a6cd | 22 | void read_input(Gamepad &pad); |
franklzw | 6:6b083e22cb53 | 23 | void update(Gamepad &pad,int barrier_x,int barrier_y); |
franklzw | 6:6b083e22cb53 | 24 | void draw(N5110 &lcd,int barrier_x,int barrier_y); |
franklzw | 9:1fa7f087051e | 25 | int set_score(); |
franklzw | 11:f5d0ea7e4b74 | 26 | Vector2D get_menu(N5110 &lcd,Gamepad &pad); |
franklzw | 6:6b083e22cb53 | 27 | |
franklzw | 2:9f0d9516a6cd | 28 | |
franklzw | 2:9f0d9516a6cd | 29 | private: |
franklzw | 2:9f0d9516a6cd | 30 | |
franklzw | 4:750d3f9b54de | 31 | void check_ppl_box1_touching(Gamepad &pad); |
franklzw | 4:750d3f9b54de | 32 | void check_ppl_box2_touching(Gamepad &pad); |
franklzw | 6:6b083e22cb53 | 33 | void hold_ppl_box1_wall(Gamepad &pad); |
franklzw | 6:6b083e22cb53 | 34 | void hold_ppl_box2_wall(Gamepad &pad); |
franklzw | 7:6f8aeadc4370 | 35 | bool ppl_cover_box(Gamepad &pad); |
franklzw | 8:83891ea9a5d9 | 36 | void box_cover_cross1_score(Gamepad &pad); |
franklzw | 8:83891ea9a5d9 | 37 | void box_cover_cross2_score(Gamepad &pad); |
franklzw | 11:f5d0ea7e4b74 | 38 | |
franklzw | 11:f5d0ea7e4b74 | 39 | |
franklzw | 2:9f0d9516a6cd | 40 | |
franklzw | 2:9f0d9516a6cd | 41 | Box _b1; |
franklzw | 2:9f0d9516a6cd | 42 | Box _b2; |
franklzw | 2:9f0d9516a6cd | 43 | |
franklzw | 2:9f0d9516a6cd | 44 | // positions of the Boxes |
franklzw | 2:9f0d9516a6cd | 45 | int _b1x; |
franklzw | 2:9f0d9516a6cd | 46 | int _b2x; |
franklzw | 2:9f0d9516a6cd | 47 | int _b1y; |
franklzw | 2:9f0d9516a6cd | 48 | int _b2y; |
franklzw | 2:9f0d9516a6cd | 49 | |
franklzw | 2:9f0d9516a6cd | 50 | Ppl _ppl; |
franklzw | 2:9f0d9516a6cd | 51 | |
franklzw | 2:9f0d9516a6cd | 52 | // poitions of the ppl |
franklzw | 2:9f0d9516a6cd | 53 | int _pplx; |
franklzw | 2:9f0d9516a6cd | 54 | int _pply; |
franklzw | 5:b50ce6160013 | 55 | |
franklzw | 8:83891ea9a5d9 | 56 | Cross _c1; |
franklzw | 8:83891ea9a5d9 | 57 | Cross _c2; |
franklzw | 8:83891ea9a5d9 | 58 | |
franklzw | 8:83891ea9a5d9 | 59 | // position of the crosses |
franklzw | 8:83891ea9a5d9 | 60 | int _c1x; |
franklzw | 8:83891ea9a5d9 | 61 | int _c2x; |
franklzw | 8:83891ea9a5d9 | 62 | int _c1y; |
franklzw | 8:83891ea9a5d9 | 63 | int _c2y; |
franklzw | 8:83891ea9a5d9 | 64 | |
franklzw | 10:726c1489894e | 65 | Menu _menu; |
franklzw | 10:726c1489894e | 66 | |
franklzw | 11:f5d0ea7e4b74 | 67 | //reading of bottom |
franklzw | 5:b50ce6160013 | 68 | int _bb; |
franklzw | 5:b50ce6160013 | 69 | int _bx; |
franklzw | 5:b50ce6160013 | 70 | int _by; |
franklzw | 5:b50ce6160013 | 71 | int _ba; |
franklzw | 5:b50ce6160013 | 72 | int _bjoy; |
franklzw | 10:726c1489894e | 73 | int _bj; |
franklzw | 2:9f0d9516a6cd | 74 | |
franklzw | 5:b50ce6160013 | 75 | //parameter for touching |
franklzw | 5:b50ce6160013 | 76 | int _s; //ppl with b1 |
franklzw | 5:b50ce6160013 | 77 | int _r; //ppl with b2 |
franklzw | 11:f5d0ea7e4b74 | 78 | int _temp; // |
franklzw | 11:f5d0ea7e4b74 | 79 | |
franklzw | 8:83891ea9a5d9 | 80 | int _score; |
franklzw | 2:9f0d9516a6cd | 81 | |
franklzw | 2:9f0d9516a6cd | 82 | }; |
franklzw | 2:9f0d9516a6cd | 83 | |
franklzw | 2:9f0d9516a6cd | 84 | #endif |