ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jkeo

Dependencies:   mbed

Revision:
23:aa86e32b6a74
Parent:
22:3e978b1d7958
Child:
24:ff5af5a013b5
--- a/SpaceInvaderEngine/SpaceInvaderEngine.cpp	Wed May 13 19:27:46 2020 +0000
+++ b/SpaceInvaderEngine/SpaceInvaderEngine.cpp	Thu May 14 08:33:06 2020 +0000
@@ -205,7 +205,7 @@
             int bullet_x = bullet_position.x;
             int bullet_y = bullet_position.y;
             if((ship_x <= bullet_x) && 
-                (bullet_x <= ship_x + 9)&&
+                (bullet_x <= ship_x + 8)&&
                 (ship_y <= bullet_y) &&
                 (bullet_y <= ship_y + 2)&&
                 (hit==false)){
@@ -418,4 +418,26 @@
 
 bool SpaceInvaderEngine::get_ship_life(){
     return S1.get_life();
-    }
\ No newline at end of file
+    }
+    
+void SpaceInvaderEngine::kill_all(){
+    vector<Rock> cover_vector_1 = C1.get_vector();
+    vector<Rock> cover_vector_2 = C2.get_vector();
+    vector<Rock> cover_vector_3 = C3.get_vector();
+    for(int i = 0; i < cover_vector_1.size(); i++){
+        C1.set_life(i,false);
+        C2.set_life(i,false);
+        C3.set_life(i,false);
+    }
+    vector<Bullet> ship_bullet_vector = S1.get_bullet_vector();
+    for(int n = 0; n < ship_bullet_vector.size(); n++){
+        S1.set_bullet_hit(n,true);
+    }
+    vector<Alien> alien_vector = A1.get_vector();
+    for(int p = 0; p < alien_vector.size(); p++){
+    vector<AlienBullet> alien_bullets = A1.get_alien_bullet_vector(p);
+        for(int q = 0; q < alien_bullets.size(); q++){
+            A1.set_bullet_hit(p,q,true);
+        }
+    }
+}
\ No newline at end of file