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:
6:6b083e22cb53
Child:
13:5930f0e5889d
finish comenting and box doxygen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franklzw 4:750d3f9b54de 1 #include "mbed.h"
franklzw 4:750d3f9b54de 2 #include "N5110.h"
franklzw 4:750d3f9b54de 3 #include "Gamepad.h"
franklzw 4:750d3f9b54de 4
franklzw 11:f5d0ea7e4b74 5 /** Ppl Class
franklzw 11:f5d0ea7e4b74 6 @author Zhenwen liao, University of Leeds
franklzw 11:f5d0ea7e4b74 7 @brief Controls the Ppl in the Sokoban game
franklzw 11:f5d0ea7e4b74 8 @date 04 2019
franklzw 11:f5d0ea7e4b74 9 */
franklzw 4:750d3f9b54de 10 class Ppl
franklzw 4:750d3f9b54de 11 {
franklzw 4:750d3f9b54de 12
franklzw 4:750d3f9b54de 13 public:
franklzw 4:750d3f9b54de 14 Ppl();
franklzw 4:750d3f9b54de 15 ~Ppl();
franklzw 4:750d3f9b54de 16 void init(int x0, int y0);
franklzw 4:750d3f9b54de 17 void draw(N5110 &lcd);
franklzw 6:6b083e22cb53 18 void update(int bb,int ba,int bx,int by,int temp,int barrier_x,int barrier_y);
franklzw 11:f5d0ea7e4b74 19
franklzw 11:f5d0ea7e4b74 20 /// accessors and mutators
franklzw 6:6b083e22cb53 21 bool hold_beside_barrier(int barrier_x,int barrier_y);
franklzw 6:6b083e22cb53 22 void move_ppl(int bb,int ba,int bx,int by);
franklzw 6:6b083e22cb53 23 void hold_ppl_box_touching(int temp);
franklzw 6:6b083e22cb53 24 void hold_ppl_against_wall();
franklzw 4:750d3f9b54de 25 Vector2D get_pos();
franklzw 4:750d3f9b54de 26 void set_pos(Vector2D p);
franklzw 6:6b083e22cb53 27
franklzw 6:6b083e22cb53 28
franklzw 6:6b083e22cb53 29
franklzw 4:750d3f9b54de 30 private:
franklzw 11:f5d0ea7e4b74 31 // position of the ppl
franklzw 4:750d3f9b54de 32 int _x;
franklzw 4:750d3f9b54de 33 int _y;
franklzw 5:b50ce6160013 34 };