ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Revision:
21:7d4827af00d6
Parent:
18:ba4159ab4da7
Child:
22:8e38efeae0c9
--- a/Enemy/Enemy1.cpp	Wed May 08 18:36:45 2019 +0000
+++ b/Enemy/Enemy1.cpp	Wed May 08 23:17:35 2019 +0000
@@ -1,8 +1,7 @@
 #include "Enemy1.h"
 
 Enemy1::Enemy1(){
-    x_enem = 27;
-    y_enem = 17;
+
 }
 
 Enemy1::~Enemy1(){
@@ -22,18 +21,32 @@
     return y_enem;
 }
 
-void Enemy1::drawSprite(N5110 &lcd){
+void Enemy1::drawSpriteA(N5110 &lcd){
     lcd.drawSprite(x_enem,y_enem,7,7,(int *)enemy_A);
 }
 
-void Enemy1::movement(N5110 &lcd){
+void Enemy1::drawSprite1(N5110 &lcd){
+    lcd.drawSprite(x_enem,y_enem,7,7,(int *)enemy_1);
+}
+
+void Enemy1::movementA(N5110 &lcd){
     accel = 1;
     _incrementer_enem1++;
-    if ( _incrementer_enem1 == 62 ) { _incrementer_enem1 = 0; }
-    if ( _incrementer_enem1 >= 0 && _incrementer_enem1 <= 23) { x_enem++; }
-    else if ( _incrementer_enem1 >= 24 && _incrementer_enem1 <= 30) { y_enem++; }
-    else if ( _incrementer_enem1 >= 31 && _incrementer_enem1 <= 54) { x_enem--; }
-    else if ( _incrementer_enem1 >= 55 && _incrementer_enem1 <= 61) { y_enem--; }
+    if ( _incrementer_enem1 == 54 ) { _incrementer_enem1 = 0; }
+    if ( _incrementer_enem1 >= 0 && _incrementer_enem1 <= 21) { x_enem++; }
+    else if ( _incrementer_enem1 >= 22 && _incrementer_enem1 <= 26) { y_enem++; }
+    else if ( _incrementer_enem1 >= 27 && _incrementer_enem1 <= 48) { x_enem--; }
+    else if ( _incrementer_enem1 >= 49 && _incrementer_enem1 <= 53) { y_enem--; }
+}
+
+void Enemy1::movement1(N5110 &lcd){
+    accel = 1;
+    _incrementer_enem1++;
+    if ( _incrementer_enem1 == 124 ) { _incrementer_enem1 = 0; }
+    if ( _incrementer_enem1 >= 0 && _incrementer_enem1 <= 22) { y_enem--; }
+    else if ( _incrementer_enem1 >= 23 && _incrementer_enem1 <= 61) { x_enem--; }
+    else if ( _incrementer_enem1 >= 62 && _incrementer_enem1 <= 84) { y_enem++; }
+    else if ( _incrementer_enem1 >= 84 && _incrementer_enem1 <= 123) { x_enem++; }
 }
 
 bool Enemy1::northCollision(int x, int y, N5110 &lcd){
@@ -80,11 +93,9 @@
 
     for (int ix = 0; ix < 7; ix++) {
         for (int iy = 0; iy < 7; iy++) {
-            if ( x + ix == x_enem + 3 &&
-                 y + iy == y_enem + 3 ) {
+            if ( x + ix == x_enem + 3 && y + iy == y_enem + 3 ) {
                 pad.tone(400,0.5);
                 return true;
-            
             }
         }       
     }