ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Committer:
fy14lkaa
Date:
Sun May 05 01:27:55 2019 +0000
Revision:
92:8a1b14488ca5
Child:
98:663e584183bf
change folder name of class bullet to Bullet.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 92:8a1b14488ca5 1 #ifndef BULLET_H
fy14lkaa 92:8a1b14488ca5 2 #define BULLET_H
fy14lkaa 92:8a1b14488ca5 3
fy14lkaa 92:8a1b14488ca5 4
fy14lkaa 92:8a1b14488ca5 5 #include "mbed.h"
fy14lkaa 92:8a1b14488ca5 6 #include "N5110.h"
fy14lkaa 92:8a1b14488ca5 7 #include "Gamepad.h"
fy14lkaa 92:8a1b14488ca5 8 #include "Alien.h"
fy14lkaa 92:8a1b14488ca5 9
fy14lkaa 92:8a1b14488ca5 10 /** bullet Class
fy14lkaa 92:8a1b14488ca5 11 @author Laila Al Badwawi, University of Leeds
fy14lkaa 92:8a1b14488ca5 12 @brief Controls the bullet in the SpaceInvaders game
fy14lkaa 92:8a1b14488ca5 13 @date April 2019
fy14lkaa 92:8a1b14488ca5 14 */
fy14lkaa 92:8a1b14488ca5 15
fy14lkaa 92:8a1b14488ca5 16
fy14lkaa 92:8a1b14488ca5 17
fy14lkaa 92:8a1b14488ca5 18 class bullet
fy14lkaa 92:8a1b14488ca5 19 {
fy14lkaa 92:8a1b14488ca5 20
fy14lkaa 92:8a1b14488ca5 21 public:
fy14lkaa 92:8a1b14488ca5 22 // constructors
fy14lkaa 92:8a1b14488ca5 23 //string Variables of this type are able to store sequences of characters,
fy14lkaa 92:8a1b14488ca5 24 //such as words or sentences.
fy14lkaa 92:8a1b14488ca5 25 /**
fy14lkaa 92:8a1b14488ca5 26 *@constucter creat a defult bullet
fy14lkaa 92:8a1b14488ca5 27 */
fy14lkaa 92:8a1b14488ca5 28
fy14lkaa 92:8a1b14488ca5 29 bullet(); //constructor
fy14lkaa 92:8a1b14488ca5 30 ~bullet(); //destructor
fy14lkaa 92:8a1b14488ca5 31
fy14lkaa 92:8a1b14488ca5 32 /*mutators
fy14lkaa 92:8a1b14488ca5 33 //mutator methods defined as methods which advice the users of the class
fy14lkaa 92:8a1b14488ca5 34 //to change the value of a member variable in a controlled manner.
fy14lkaa 92:8a1b14488ca5 35 Their names are usually pre-fixed with set_ to make this behaviour clear.*/
fy14lkaa 92:8a1b14488ca5 36
fy14lkaa 92:8a1b14488ca5 37 /**
fy14lkaa 92:8a1b14488ca5 38 *@brief initialise an identity for the bullet
fy14lkaa 92:8a1b14488ca5 39 *@param size @details size of bullet in intger
fy14lkaa 92:8a1b14488ca5 40 *@param speed @details the speed of bulletin integer
fy14lkaa 92:8a1b14488ca5 41 */
fy14lkaa 92:8a1b14488ca5 42 void init(int size,int speed);
fy14lkaa 92:8a1b14488ca5 43 /**
fy14lkaa 92:8a1b14488ca5 44 *@brief drawing the bullet
fy14lkaa 92:8a1b14488ca5 45 *@param draw @details drawing the bullet by using N5110&lcd librarieas
fy14lkaa 92:8a1b14488ca5 46 **/
fy14lkaa 92:8a1b14488ca5 47
fy14lkaa 92:8a1b14488ca5 48 void draw(N5110 &lcd);
fy14lkaa 92:8a1b14488ca5 49 /**
fy14lkaa 92:8a1b14488ca5 50 *@brief updating the position of the bullet
fy14lkaa 92:8a1b14488ca5 51 *@param update @details update the position of the bullet.
fy14lkaa 92:8a1b14488ca5 52 **/
fy14lkaa 92:8a1b14488ca5 53 void update();
fy14lkaa 92:8a1b14488ca5 54
fy14lkaa 92:8a1b14488ca5 55 /**
fy14lkaa 92:8a1b14488ca5 56 *@brief sitting up the velocity the of the bullet
fy14lkaa 92:8a1b14488ca5 57 *@param _velocity @details set the velocity the of the bullet in Vector2D
fy14lkaa 92:8a1b14488ca5 58 **/
fy14lkaa 92:8a1b14488ca5 59 void set_velocity(Vector2D v);
fy14lkaa 92:8a1b14488ca5 60 /**
fy14lkaa 92:8a1b14488ca5 61 *@brief sitting up the position the of the bullet
fy14lkaa 92:8a1b14488ca5 62 *@param _pos @details set the position the of the bullet in Vector2D
fy14lkaa 92:8a1b14488ca5 63 **/
fy14lkaa 92:8a1b14488ca5 64 void set_pos(Vector2D p);
fy14lkaa 92:8a1b14488ca5 65
fy14lkaa 92:8a1b14488ca5 66 /**
fy14lkaa 92:8a1b14488ca5 67 *@brief sitting up the velocity the of the bullet
fy14lkaa 92:8a1b14488ca5 68 *@return the velocity of the bullet in Vector2D
fy14lkaa 92:8a1b14488ca5 69 **/
fy14lkaa 92:8a1b14488ca5 70 Vector2D get_pos();
fy14lkaa 92:8a1b14488ca5 71 /**
fy14lkaa 92:8a1b14488ca5 72 *@brief sitting up the position the of the bullet
fy14lkaa 92:8a1b14488ca5 73 *@return the postion of the bullet in Vector2D
fy14lkaa 92:8a1b14488ca5 74 **/
fy14lkaa 92:8a1b14488ca5 75 Vector2D get_velocity();
fy14lkaa 92:8a1b14488ca5 76
fy14lkaa 92:8a1b14488ca5 77 private:
fy14lkaa 92:8a1b14488ca5 78 //member variables
fy14lkaa 92:8a1b14488ca5 79 //parameters
fy14lkaa 92:8a1b14488ca5 80
fy14lkaa 92:8a1b14488ca5 81 /*@param
fy14lkaa 92:8a1b14488ca5 82 _velocity
fy14lkaa 92:8a1b14488ca5 83 */
fy14lkaa 92:8a1b14488ca5 84 Vector2D _velocity; // declation of a variable member _velocity which shows the velocity of the Alien in Vector2D.
fy14lkaa 92:8a1b14488ca5 85 /*@param
fy14lkaa 92:8a1b14488ca5 86 _size
fy14lkaa 92:8a1b14488ca5 87 */
fy14lkaa 92:8a1b14488ca5 88 int _size; // declation of a variable member _size which shows the size of the Alien.
fy14lkaa 92:8a1b14488ca5 89 /*@param
fy14lkaa 92:8a1b14488ca5 90 _x
fy14lkaa 92:8a1b14488ca5 91 */
fy14lkaa 92:8a1b14488ca5 92
fy14lkaa 92:8a1b14488ca5 93 int _x; ////declation of a variable member _x which shows the x-cooridante of the Alien.
fy14lkaa 92:8a1b14488ca5 94 /*@param
fy14lkaa 92:8a1b14488ca5 95 _y
fy14lkaa 92:8a1b14488ca5 96 */
fy14lkaa 92:8a1b14488ca5 97 int _y; //declation of a variable member _y which shows the y-cooridante of the Alien.
fy14lkaa 92:8a1b14488ca5 98
fy14lkaa 92:8a1b14488ca5 99
fy14lkaa 92:8a1b14488ca5 100 // x_bullet;
fy14lkaa 92:8a1b14488ca5 101 // y_bullet;
fy14lkaa 92:8a1b14488ca5 102 };
fy14lkaa 92:8a1b14488ca5 103 #endif