Nemesis game, first enemy
Diff: Enemy1.h
- Revision:
- 7:3d951a743dbe
- Child:
- 8:2ced844d8292
diff -r a0da5659225d -r 3d951a743dbe Enemy1.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Enemy1.h Tue May 02 22:13:59 2017 +0000 @@ -0,0 +1,68 @@ +#ifndef ENEMY1_H +#define ENEMY1_H + +#include "mbed.h" +#include "N5110.h" +#include "Gamepad.h" +#include "Friendly.h" + +class Enemy1 +{ + +public: + + /// Constructor and destructor: + Enemy1(); + ~Enemy1(); + + + //////////////////////////////// + //////// PUBLIC METHODS + //////////////////////////////// + + + /** Initialize Enemy1 + * + * Initializes first enemy ship x (random) & y (fixed) positions, as well as speed. + */ + void init(int speed); + + + /** Draw Enemy1 + * + * Draws the first enemy ship onto the LCD, in accordance with the parameters initialized in the "init" method. + */ + void draw(N5110 &lcd); + + + /** Update Enemy1 + * + * Updates the first enemy ship's x and y position. X and y positions are altered by adding speeds. + */ + void update(); + + + /** Get Enemy1 Position + * + * Obtains the position (x and y coordinates) of the first enemy ship at any given time, into a two-dimensional vector. + * @returns p - the Vector2D of the parameters + */ + Vector2D get_pos(); + +private: + + + //////////////////////////////// + //////// PRIVATE VARIABLES + //////////////////////////////// + + + /// Vector2D that stores two speeds, one for x and one for y. + Vector2D _velocity; + + /// Integer variables to store the x and y coordinates of the friendly ship: + int _x; + int _y; + +}; +#endif \ No newline at end of file