ELEC2645 (2018/19) / Mbed 2 deprecated el17zl

Dependencies:   mbed

Fork of el17zl by Zhenwen Liao

Committer:
franklzw
Date:
Tue Apr 09 12:46:02 2019 +0000
Revision:
5:b50ce6160013
Parent:
4:750d3f9b54de
Child:
6:6b083e22cb53
ppl can push the boxes with four bottom (not going off the wall) ; but ppl with cover the boxes when facing the wall;

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 2:9f0d9516a6cd 9
franklzw 2:9f0d9516a6cd 10
franklzw 2:9f0d9516a6cd 11
franklzw 2:9f0d9516a6cd 12 class PushingEngine
franklzw 2:9f0d9516a6cd 13 {
franklzw 2:9f0d9516a6cd 14
franklzw 2:9f0d9516a6cd 15 public:
franklzw 2:9f0d9516a6cd 16 PushingEngine();
franklzw 2:9f0d9516a6cd 17 ~PushingEngine();
franklzw 2:9f0d9516a6cd 18
franklzw 4:750d3f9b54de 19 void init(int box1_x,int box1_y,int box2_x,int box2_y,int ppl_x,int ppl_y);
franklzw 2:9f0d9516a6cd 20 void read_input(Gamepad &pad);
franklzw 2:9f0d9516a6cd 21 void update(Gamepad &pad);
franklzw 2:9f0d9516a6cd 22 void draw(N5110 &lcd);
franklzw 2:9f0d9516a6cd 23
franklzw 2:9f0d9516a6cd 24 private:
franklzw 2:9f0d9516a6cd 25
franklzw 4:750d3f9b54de 26 void check_ppl_box1_touching(Gamepad &pad);
franklzw 4:750d3f9b54de 27 void check_ppl_box2_touching(Gamepad &pad);
franklzw 2:9f0d9516a6cd 28
franklzw 2:9f0d9516a6cd 29 Box _b1;
franklzw 2:9f0d9516a6cd 30 Box _b2;
franklzw 2:9f0d9516a6cd 31
franklzw 2:9f0d9516a6cd 32 // positions of the Boxes
franklzw 2:9f0d9516a6cd 33 int _b1x;
franklzw 2:9f0d9516a6cd 34 int _b2x;
franklzw 2:9f0d9516a6cd 35 int _b1y;
franklzw 2:9f0d9516a6cd 36 int _b2y;
franklzw 2:9f0d9516a6cd 37
franklzw 2:9f0d9516a6cd 38 Ppl _ppl;
franklzw 2:9f0d9516a6cd 39
franklzw 2:9f0d9516a6cd 40 // poitions of the ppl
franklzw 2:9f0d9516a6cd 41 int _pplx;
franklzw 2:9f0d9516a6cd 42 int _pply;
franklzw 5:b50ce6160013 43
franklzw 5:b50ce6160013 44 //reading of bottom
franklzw 5:b50ce6160013 45 int _bb;
franklzw 5:b50ce6160013 46 int _bx;
franklzw 5:b50ce6160013 47 int _by;
franklzw 5:b50ce6160013 48 int _ba;
franklzw 5:b50ce6160013 49 int _bjoy;
franklzw 2:9f0d9516a6cd 50
franklzw 5:b50ce6160013 51 //parameter for touching
franklzw 5:b50ce6160013 52 int _s; //ppl with b1
franklzw 5:b50ce6160013 53 int _r; //ppl with b2
franklzw 2:9f0d9516a6cd 54
franklzw 2:9f0d9516a6cd 55 };
franklzw 2:9f0d9516a6cd 56
franklzw 2:9f0d9516a6cd 57 #endif