Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. void evacuationPlan(Planet &planet){
  2. int posShip, posBase;
  3. bool libres;
  4. int encontradas = 0;
  5. char respuesta;
  6. if(planet.ships.size() != 0){
  7. libres = existeNaveLibre(planet);
  8. if(libres == true){
  9. do{
  10. posShip = searchBestFreeShip(planet.ships);
  11. posBase = searchFirstBase(planet.bases, planet.ships[posShip]);
  12. cout << "Chosen ship: ";
  13. printShip(planet.ships[posShip], cout);
  14. encontradas = 0;
  15. while(posBase != -1){
  16. encontradas++;
  17. planet.ships[posShip].curPeople += planet.bases[posBase].people;
  18. planet.ships[posShip].curEquipment += planet.bases[posBase].equipment;
  19. // printBase(planet.bases[posBase]);
  20. planet.ships[posShip].bases.push_back(planet.bases[posBase]);
  21. planet.bases.erase(planet.bases.begin() + posBase);
  22. posBase = searchNextBase(planet.bases, planet.ships[posShip]);
  23. }
  24. libres = existeNaveLibre(planet);
  25. if(encontradas != 0){
  26. printPlanetWithBases(planet, cout);
  27. }
  28. }while(libres == true && encontradas != 0);
  29. }
  30. cout << "Save evacuation plan (Y/N)? ";
  31. cin >> respuesta;
  32. cin.get();
  33. if(respuesta == 'Y'){
  34. // saveThePlanet(planet);
  35. saveTheCoolPlanet(planet);
  36. }
  37. for(int i = 0; i < planet.ships.size(); i++){
  38. for(int j = 0; j < planet.ships[i].bases.size(); j++){
  39. planet.bases.push_back(planet.ships[i].bases[j]);
  40. }
  41. planet.ships[i].curPeople = 0;
  42. planet.ships[i].curEquipment = 0;
  43. planet.ships[i].bases.clear();
  44. }
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement