ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

bullet/bullet.h

Committer:
fy14lkaa
Date:
2019-04-22
Revision:
52:84e89553c606
Parent:
31:5c9309ddf84c
Child:
53:db66345d6755

File content as of revision 52:84e89553c606:

#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:

    Vector2D _velocity;
    int _size;
    int _x;
    int _y;
};
#endif