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
- Committer:
- fy14lkaa
- Date:
- 2019-04-22
- Revision:
- 52:84e89553c606
- Parent:
- 31:5c9309ddf84c
- Child:
- 53:db66345d6755
File content as of revision 52:84e89553c606:
#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:
Vector2D _velocity;
int _size;
int _x;
int _y;
};
#endif