Rex Raj / Mbed 2 deprecated el17rrrs

Dependencies:   mbed Gamepad N5110 mbed-rtos

Revision:
6:1fcfd331c047
Parent:
5:016a7315b75d
Child:
7:574c66ebd8b0
--- a/Enemy/EnemyBoss.cpp	Mon May 06 18:29:49 2019 +0000
+++ b/Enemy/EnemyBoss.cpp	Wed May 08 10:03:24 2019 +0000
@@ -56,38 +56,45 @@
     _health = 0;  // start health from zero for boss
     _health1 = 0; // start health from zero for first enemy
     _health2 = 0; // start health from zero for second enemy
+    
+    _speed = speed;
 
-    srand(time(NULL));
+}
+
+Vector2D EnemyBoss::motion()
+{
     int direction = rand() % 8; // randomise initial direction. 
     
     // 8 possibilities. Get random modulo and set movement accordingly
     if (direction == 0) {
         _movement.x = 0;
-        _movement.y = -speed;
+        _movement.y = -_speed;
     } else if (direction == 1) {
-        _movement.x = speed;
-        _movement.y = -speed;
+        _movement.x = _speed;
+        _movement.y = -_speed;
     } else if (direction == 2) {
-        _movement.x = speed;
+        _movement.x = _speed;
         _movement.y = 0;
     } else if (direction == 3) {
-        _movement.x = speed;
-        _movement.y = speed;
+        _movement.x = _speed;
+        _movement.y = _speed;
     } else if (direction == 4) {
         _movement.x = 0;
-        _movement.y = speed;
+        _movement.y = _speed;
     } else if (direction == 5) {
-        _movement.x = -speed;
-        _movement.y = speed;
+        _movement.x = -_speed;
+        _movement.y = _speed;
     } else if (direction == 6) {
-        _movement.x = -speed;
+        _movement.x = -_speed;
         _movement.y = 0;
     }else   {
-        _movement.x = -speed;
-        _movement.y = -speed;
-    } 
+        _movement.x = -_speed;
+        _movement.y = -_speed;
+    }
+    Vector2D velocity = {_movement.x, _movement.y};
+    return velocity;
 } 
-
+  
 void EnemyBoss::enemyboss(N5110 &lcd)
 {