ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Revision:
92:8a1b14488ca5
Child:
98:663e584183bf
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Bullet/bullet.h	Sun May 05 01:27:55 2019 +0000
@@ -0,0 +1,103 @@
+#ifndef BULLET_H
+#define BULLET_H
+
+
+#include "mbed.h"
+#include "N5110.h"
+#include "Gamepad.h"
+#include "Alien.h"
+
+/** bullet Class
+@author Laila Al Badwawi, University of Leeds
+@brief Controls the bullet in the SpaceInvaders game
+@date April 2019
+*/
+
+
+
+class bullet
+{
+
+public:
+// constructors
+    //string Variables of this type are able to store sequences of characters,
+    //such as words or sentences.
+    /**
+    *@constucter creat a defult bullet
+    */
+
+    bullet();   //constructor
+    ~bullet();  //destructor
+
+    /*mutators
+      //mutator methods defined as methods which advice the users of the class
+      //to change the value of a member variable in a controlled manner.
+      Their names are usually pre-fixed with set_ to make this behaviour clear.*/
+
+    /**
+    *@brief initialise an identity for the bullet
+    *@param size @details size of bullet in intger
+    *@param speed @details the speed of bulletin integer
+    */
+    void init(int size,int speed);
+    /**
+    *@brief drawing the bullet
+    *@param draw @details drawing the bullet by using N5110&lcd librarieas
+    **/
+
+    void draw(N5110 &lcd);
+    /**
+    *@brief updating the position of the bullet
+    *@param update @details update the position of the bullet.
+    **/
+    void update();
+
+    /**
+    *@brief sitting up the velocity the of the bullet
+    *@param _velocity @details set the velocity the of the bullet in Vector2D
+    **/
+    void set_velocity(Vector2D v);
+    /**
+    *@brief sitting up the position the of the bullet
+    *@param _pos @details set the position the of the bullet in Vector2D
+    **/
+    void set_pos(Vector2D p);
+
+    /**
+    *@brief sitting up the velocity the of the bullet
+    *@return the velocity of the bullet in Vector2D
+    **/
+    Vector2D get_pos();
+    /**
+    *@brief sitting up the position  the of the bullet
+    *@return the postion  of the bullet in Vector2D
+    **/
+    Vector2D get_velocity();
+
+private:
+//member variables
+//parameters
+
+    /*@param
+     _velocity
+     */
+    Vector2D _velocity; // declation of a variable member _velocity  which shows the velocity of the Alien in Vector2D.
+    /*@param
+    _size
+    */
+    int _size;         // declation of a variable member _size which shows the size of the Alien.
+    /*@param
+    _x
+    */
+
+    int _x;             ////declation of a variable member _x which shows the x-cooridante of the Alien.
+    /*@param
+    _y
+    */
+    int _y;            //declation of a variable member _y which shows the y-cooridante of the Alien.
+
+
+  // x_bullet;
+  // y_bullet;
+};
+#endif
\ No newline at end of file