Nemesis game, second enemy

Revision:
7:56bb2fb8b9f3
Child:
8:722dec08a18c
diff -r f885761f2660 -r 56bb2fb8b9f3 Enemy2.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Enemy2.h	Tue May 02 22:14:15 2017 +0000
@@ -0,0 +1,68 @@
+#ifndef ENEMY2_H
+#define ENEMY2_H
+
+#include "mbed.h"
+#include "N5110.h"
+#include "Gamepad.h"
+#include "Friendly.h"
+
+class Enemy2
+{
+
+public:
+
+    /// Constructor and destructor:
+    Enemy2();
+    ~Enemy2();
+    
+    
+    ////////////////////////////////
+    //////// PUBLIC METHODS
+    ////////////////////////////////
+    
+    
+    /** Initialize Enemy2
+    *   
+    *   Initializes second enemy ship x (random) & y (fixed) positions, as well as speed.
+    */
+    void init(int speed);
+    
+    
+    /** Draw Enemy2
+    *   
+    *   Draws the second enemy ship onto the LCD, in accordance with the parameters initialized in the "init" method.
+    */
+    void draw(N5110 &lcd);
+    
+    
+    /** Update Enemy2
+    *   
+    *   Updates the second enemy ship's x and y position. X and y positions are altered by adding speeds.
+    */
+    void update();
+
+
+    /** Get Enemy2 Position
+    *
+    *   Obtains the position (x and y coordinates) of the second 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