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
Bullet/bullet.h@92:8a1b14488ca5, 2019-05-05 (annotated)
- 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?
User | Revision | Line number | New 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 |