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