ELEC2645 (2018/19) / Mbed 2 deprecated el17zl

Dependencies:   mbed

Fork of el17zl by Zhenwen Liao

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?

UserRevisionLine numberNew 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