Albert Tan Mulligan Submission

Dependencies:   mbed

Revision:
8:0c6d6ed55851
Parent:
7:0434857199cf
Child:
9:62fe47a1374f
--- a/main.cpp	Fri May 22 15:46:14 2020 +0000
+++ b/main.cpp	Fri May 22 16:54:10 2020 +0000
@@ -85,7 +85,7 @@
                 p1.init(40,22);     
                 return;
             }
-            if (pad.X_pressed()) {
+ /*           if (pad.X_pressed()) {
                 //pc.printf("Button_X");
                 Current_State = fsm[0].next_state[0];
                 enemies.push_back(Enemy(timer));
@@ -98,7 +98,7 @@
                 enemies.push_back(Enemy(timer));
                 p1.init(40,22); 
                 return;
-            }
+            }*/
         sleep();
         }
 }
@@ -120,14 +120,22 @@
             LevelUp();
         }
         p1.update(dir, mag);
-        for(int i = 0; i<enemies.size(); i++){
-            enemies.at(i).update(p1.get_x()+2, p1.get_y()+2);
+        for(int i = 0; i<shots.size(); i++){
+            shots.at(i).update();
             }
-        for(int i = 0; i<shots.size(); i++){
-            if(shots.at(i).get_x()>84||shots.at(i).get_x()<0||shots.at(i).get_y()>48||shots.at(i).get_x()<0){
+        for(int i = 1; i<shots.size(); i++){
+            if(shots.at(i).get_x()>84|shots.at(i).get_x()<1|shots.at(i).get_y()>48|shots.at(i).get_y()<1){
                 shots.erase(shots.begin()+i);
                 }
-            shots.at(i).update();
+            }
+        for(int i = 0; i<enemies.size(); i++){
+            enemies.at(i).update(p1.get_x()+1, p1.get_y()+1);
+            for(int j = 1; j<shots.size(); j++){
+               if(shots.at(j).get_x() >= enemies.at(i).get_x()-1 & shots.at(j).get_x()<= enemies.at(i).get_x()+1& shots.at(j).get_y() >= enemies.at(i).get_y()-1 & shots.at(j).get_y()<= enemies.at(i).get_y()+1){
+                    enemies.at(i).dead();
+                    shots.erase(shots.begin()+i);
+                    }   
+                }
             }
         lcd.clear(); 
         for(int i = 0; i<enemies.size(); i++){