Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: SpaceInvaderEngine/SpaceInvaderEngine.cpp
- 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