Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: Bullet/bullet.h
- 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