ELEC2645 (2019/20)
/
ELEC2645_Project_el18jb
test 1 doc
Player/Player.h
- Committer:
- joebarhouch
- Date:
- 2020-05-27
- Revision:
- 15:9ea5269b4cd4
- Parent:
- 14:58887d7e1072
File content as of revision 15:9ea5269b4cd4:
#ifndef PLAYER_H #define PLAYER_H #include "mbed.h" #include "N5110.h" #include "Gamepad.h" #include "Bitmap.h" #define GRAVITY 4 /** Player Class * @brief Class to control the player * @author Joe Barhouch * @author 201291584 */ class Player { public: /** Constructor */ Player(); /** Deconstructor */ ~Player(); /** initialise the player *@param inital X position *@param inital Y position */ void init(int x, int y); /** Draw on the lcd *@param lcd */ void draw(N5110 &lcd); /** Update inputs *@param Direction d of the Joystick *@param Magnitude of joystick position *@param Y position of platforms *@param fall true if the player is falling *@param jump is true f player is jumping */ void update(Direction d, float mag, int Ypos, bool fall, bool jump); /** set position of enemies *@return Vector2D of the position */ Vector2D get_pos(); private: int _vx; int _vy; int _playerX; int _playerY; bool _floorCollision; char _dir; Timer t; bool f; }; #endif