Reham Faqehi / Mbed 2 deprecated fy15raf

Dependencies:   mbed

Fork of fy15raf by ELEC2645 (2017/18)

Committer:
RehamFaqehi
Date:
Mon May 07 18:27:42 2018 +0000
Revision:
16:106c27d03402
Parent:
15:658f1216ee84
Child:
17:d7eea81e7222
Rocket element has been changed to Spaceship

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RehamFaqehi 4:8c6723798227 1 #ifndef stone_H
RehamFaqehi 4:8c6723798227 2 #define stone_H
RehamFaqehi 4:8c6723798227 3
RehamFaqehi 4:8c6723798227 4 #include "mbed.h"
RehamFaqehi 4:8c6723798227 5 #include "N5110.h"
RehamFaqehi 4:8c6723798227 6 #include "Gamepad.h"
RehamFaqehi 16:106c27d03402 7
RehamFaqehi 4:8c6723798227 8
RehamFaqehi 15:658f1216ee84 9 /** Asteroid Class
RehamFaqehi 15:658f1216ee84 10 * @brief class create the Asteroids
RehamFaqehi 15:658f1216ee84 11 * @author Reham Faqehi
RehamFaqehi 15:658f1216ee84 12 * @date May, 2018 */
RehamFaqehi 15:658f1216ee84 13
RehamFaqehi 15:658f1216ee84 14
RehamFaqehi 4:8c6723798227 15 class Asteroid
RehamFaqehi 4:8c6723798227 16 {
RehamFaqehi 4:8c6723798227 17
RehamFaqehi 4:8c6723798227 18 public:
RehamFaqehi 15:658f1216ee84 19
RehamFaqehi 15:658f1216ee84 20 /** Constructor */
RehamFaqehi 4:8c6723798227 21 Asteroid();
RehamFaqehi 15:658f1216ee84 22
RehamFaqehi 15:658f1216ee84 23 /** Destructor */
RehamFaqehi 4:8c6723798227 24 ~Asteroid();
RehamFaqehi 15:658f1216ee84 25
RehamFaqehi 15:658f1216ee84 26 /** Initialise the Asteroid position,
RehamFaqehi 15:658f1216ee84 27 * speed and size.
RehamFaqehi 15:658f1216ee84 28 */
RehamFaqehi 8:13cef7cb872e 29 void init(float speed);
RehamFaqehi 15:658f1216ee84 30
RehamFaqehi 15:658f1216ee84 31 /** Draw sprite for the Asteroid shape
RehamFaqehi 15:658f1216ee84 32 * @param LCD object (N5110)
RehamFaqehi 15:658f1216ee84 33 */
RehamFaqehi 15:658f1216ee84 34 void draw(N5110 &lcd);
RehamFaqehi 15:658f1216ee84 35
RehamFaqehi 15:658f1216ee84 36 /** Update the Asteroid position
RehamFaqehi 15:658f1216ee84 37 */
RehamFaqehi 5:b230e79d36d6 38 void update();
RehamFaqehi 15:658f1216ee84 39
RehamFaqehi 15:658f1216ee84 40 /** Get the Asteroid position
RehamFaqehi 15:658f1216ee84 41 * @return the current position
RehamFaqehi 15:658f1216ee84 42 */
RehamFaqehi 6:7b733b2a6cf6 43 Vector2D get_pos();
RehamFaqehi 4:8c6723798227 44
RehamFaqehi 4:8c6723798227 45 private:
RehamFaqehi 4:8c6723798227 46
RehamFaqehi 4:8c6723798227 47 Vector2D _velocity;
RehamFaqehi 6:7b733b2a6cf6 48 Vector2D p;
RehamFaqehi 4:8c6723798227 49 int _size;
RehamFaqehi 4:8c6723798227 50 int _x;
RehamFaqehi 4:8c6723798227 51 int _y1;
RehamFaqehi 4:8c6723798227 52 };
RehamFaqehi 4:8c6723798227 53 #endif