ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Bullet/bullet.h

Committer:
fy14lkaa
Date:
2019-05-05
Revision:
92:8a1b14488ca5
Child:
98:663e584183bf

File content as of revision 92:8a1b14488ca5:

#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