ELEC2645 (2018/19) / Mbed 2 deprecated henririgby98

Dependencies:   mbed

Committer:
henririgby98
Date:
Thu May 09 14:58:01 2019 +0000
Revision:
20:477d2ee5e461
Parent:
16:3cb5c59ae7e8
finish;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
henririgby98 2:794ed187ffcd 1 #ifndef SPACEINVADER_H
henririgby98 2:794ed187ffcd 2 #define SPACEINVADER_H
henririgby98 2:794ed187ffcd 3
henririgby98 2:794ed187ffcd 4 #include "mbed.h"
henririgby98 2:794ed187ffcd 5 #include "N5110.h"
henririgby98 2:794ed187ffcd 6 #include "Gamepad.h"
henririgby98 2:794ed187ffcd 7
henririgby98 16:3cb5c59ae7e8 8 /** SpaceInvader class
henririgby98 16:3cb5c59ae7e8 9
henririgby98 16:3cb5c59ae7e8 10 @brief Class for Spaceinvader
henririgby98 16:3cb5c59ae7e8 11
henririgby98 16:3cb5c59ae7e8 12 @version 1.0
henririgby98 16:3cb5c59ae7e8 13
henririgby98 16:3cb5c59ae7e8 14 @author Henri Rigby
henririgby98 16:3cb5c59ae7e8 15
henririgby98 16:3cb5c59ae7e8 16 @date May 2019
henririgby98 16:3cb5c59ae7e8 17
henririgby98 16:3cb5c59ae7e8 18 */
henririgby98 16:3cb5c59ae7e8 19
henririgby98 2:794ed187ffcd 20 class SpaceInvader
henririgby98 2:794ed187ffcd 21 {
henririgby98 2:794ed187ffcd 22 public:
henririgby98 20:477d2ee5e461 23 /**constructor*/
henririgby98 2:794ed187ffcd 24 SpaceInvader();
henririgby98 20:477d2ee5e461 25 /**destructor*/
henririgby98 2:794ed187ffcd 26 ~SpaceInvader();
henririgby98 16:3cb5c59ae7e8 27 /**
henririgby98 16:3cb5c59ae7e8 28 * @brief Sets spaceinvader starting position and speed
henririgby98 16:3cb5c59ae7e8 29 * @param sets position and speed @details Sets starting position and speed of the spaceinvader
henririgby98 16:3cb5c59ae7e8 30 */
henririgby98 2:794ed187ffcd 31 void init(int height,int width);
henririgby98 16:3cb5c59ae7e8 32 /**
henririgby98 16:3cb5c59ae7e8 33 * @brief Draw the spaceinvader
henririgby98 16:3cb5c59ae7e8 34 * @return draws spaceinvader @details Uses designed sprite to draw a spaceinvader
henririgby98 16:3cb5c59ae7e8 35 */
henririgby98 2:794ed187ffcd 36 void draw(N5110 &lcd);
henririgby98 16:3cb5c59ae7e8 37 /**
henririgby98 16:3cb5c59ae7e8 38 * @brief Updates the position of the spaceinvader
henririgby98 16:3cb5c59ae7e8 39 * @param sets position @details Uses movement of joystick to set position of spaceinvader
henririgby98 16:3cb5c59ae7e8 40 */
henririgby98 4:d744920089ea 41 void update(Direction d,float mag);
henririgby98 16:3cb5c59ae7e8 42 /**
henririgby98 16:3cb5c59ae7e8 43 * @brief Gets the position
henririgby98 16:3cb5c59ae7e8 44 * @return position @details returns the position of both the x and y coordinates
henririgby98 16:3cb5c59ae7e8 45 */
henririgby98 4:d744920089ea 46 Vector2D get_pos();
henririgby98 2:794ed187ffcd 47
henririgby98 2:794ed187ffcd 48 private:
henririgby98 2:794ed187ffcd 49
henririgby98 2:794ed187ffcd 50 int _height;
henririgby98 2:794ed187ffcd 51 int _width;
henririgby98 2:794ed187ffcd 52 int _x;
henririgby98 2:794ed187ffcd 53 int _y;
henririgby98 2:794ed187ffcd 54 int _speed;
henririgby98 2:794ed187ffcd 55
henririgby98 2:794ed187ffcd 56 };
henririgby98 2:794ed187ffcd 57 #endif