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
diff -r f9e2ff484014 -r 8a1b14488ca5 Bullet/bullet.h
--- /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