ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Revision:
98:663e584183bf
Parent:
92:8a1b14488ca5
Child:
99:2fb516e8568d
--- a/Bullet/bullet.h	Sun May 05 01:47:15 2019 +0000
+++ b/Bullet/bullet.h	Sun May 05 01:58:17 2019 +0000
@@ -1,103 +1,43 @@
+
+
+
+
+
 #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
+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.*/
+    Bullet();
+    ~Bullet();
 
-    /**
-    *@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 init(int x_bullet,int y_bullet, int speed_bullet, int fired_bullet);
     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();
+    void update(Direction d,float mag);
+    void set_pos(int x, int y);
+    int get_pos_y();
+    int get_pos_x();
 
 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;
+    int _x_bullet;
+    int _y_bullet;
+    
+    int  _fired_bullet;
+    
+    int _speed_bullet;
+    Direction d;
+    float mag;
+    
 };
 #endif
\ No newline at end of file