Advertisement
Guest User

My Game C++

a guest
Mar 21st, 2015
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 57.75 KB | None | 0 0
  1. #include <iostream> // Podstawowa biblioteka
  2. #include <string> // Biblioteka do obs³ugi pe³nych s³ów
  3. #include <conio.h> // Do getch
  4. #include <fstream> // Do obsługi plików
  5. #include <ctime> // Do obsługi czasu
  6. #include <cstdlib>
  7. #include "nazwaStatku.hpp"
  8.  
  9.  
  10. using namespace std;
  11. string nazwaGracza;
  12. string nazwaFirmy;
  13. int kasa = 1000000;
  14. int pktRozwoju = 0;
  15. int pktPrestizu = 0;
  16.  
  17. class budynekVAB
  18. {
  19.     public:
  20.     int poziom = 0;
  21.     int kosztBudowy = 15000;
  22. };
  23. budynekVAB bVAB;
  24.  
  25. class budynekSPH
  26. {
  27.     public:
  28.     int poziom = 0;
  29.     int kosztBudowy = 10000;
  30. };
  31. budynekSPH bSPH;
  32.  
  33. class budynkiBadawcze
  34. {
  35.     public:
  36.     int poziom = 0;
  37.     int kosztBudowy = 8000;
  38. };
  39. budynkiBadawcze bBadawcze;
  40.  
  41. class budynekCKL
  42. {
  43.     public:
  44.     int poziom = 0;
  45.     int kosztBudowy = 8500;
  46.     int zasieg = 0;
  47. };
  48. budynekCKL bCKL;
  49.  
  50. /** SKRZYDŁA **/
  51. class skrzydla
  52. {
  53.     public:
  54.     int badanie = 1;
  55.     int kosztBadania = 120;
  56.     int kosztProdukcji = 350;
  57. };
  58. skrzydla skrzydla;
  59.  /** int MK1 = 1, MK2 = 0, MK3 = 0, MK3X = 0; /** KOKPITY **/
  60. class kokpity
  61. {
  62.     public:
  63.     int badanie = 1;
  64.     int kosztBadania = 240;
  65.     int kosztProdukcji = 550;
  66. };
  67. kokpity kokpity;
  68. /** int pAIR = 1, pSpace = 0, pTechnology = 0, pBack = 0, pCareful = 0; /** SPADOCHRONY **/
  69. class spadochrony
  70. {
  71.     public:
  72.     int badanie = 1;
  73.     int kosztBadania = 60;
  74.     int kosztProdukcji = 500;
  75. };
  76. spadochrony spado;
  77.  /** int comunicatron1 = 1, comunicatron2 = 0; /** KOMUNIKACJA **/
  78.  class komunikacja
  79.  {
  80.      public:
  81.     int badanie = 1;
  82.     int kosztBadania = 320;
  83.     int kosztProdukcji = 60;
  84.  };
  85.  komunikacja kom;
  86. /** int oVoyager1 = 1, oVoyager2 = 0, oMtM = 0, oRComunication = 0; /** KOMUNIKACJA SATELITARNA **/
  87. class komDoSatelity
  88. {
  89.     public:
  90.     int badanie = 1;
  91.     int kosztBadania = 600;
  92.     int kosztProdukcji = 820;
  93. };
  94. komDoSatelity komDS;
  95.  /** int pzRealLife = 1, pzCarefulYourLife = 0; /*** PZ ***/
  96.  class pz
  97.  {
  98.      public:
  99.     int badanie = 1;
  100.     int kosztBadania = 50;
  101.     int kosztProdukcji = 600;
  102.  };
  103.  pz pz;
  104.  /**int ePropelV1 = 1, eStart = 0, eTEngine = 0, eXMax = 0; /** SILNIKI **/
  105.  class engine
  106.  {
  107.      public:
  108.     int badanie = 1;
  109.     int kosztBadania = 250;
  110.     int kosztProdukcji = 1200;
  111.  };
  112. engine eng;
  113.  
  114. class satelita1
  115. {
  116.     public:
  117.     int planeta = 0;
  118.     int uzycie = 0;
  119.     string nazwa;
  120. };
  121. satelita1 sat1;
  122.  
  123. class satelita2
  124. {
  125.     public:
  126.     int planeta = 0;
  127.     int uzycie = 0;
  128.     string nazwa;
  129. };
  130. satelita2 sat2;
  131.  
  132. class satelita3
  133. {
  134.     public:
  135.     int planeta = 0;
  136.     int uzycie = 0;
  137.     string nazwa;
  138. };
  139. satelita3 sat3;
  140.  
  141. class satelita4
  142. {
  143.     public:
  144.     int planeta = 0;
  145.     int uzycie = 0;
  146.     string nazwa;
  147. };
  148. satelita4 sat4;
  149.  
  150. class satelita5
  151. {
  152.     public:
  153.     int planeta = 0;
  154.     int uzycie = 0;
  155.     string nazwa;
  156. };
  157. satelita5 sat5;
  158.  
  159. class rakieta1
  160. {
  161.     public:
  162.     int planeta = 0;
  163.     int uzycie = 0;
  164.     string nazwa;
  165. };
  166. rakieta1 rak1;
  167.  
  168. class rakieta2
  169. {
  170.     public:
  171.     int planeta = 0;
  172.     int uzycie = 0;
  173.     string nazwa;
  174. };
  175. rakieta2 rak2;
  176.  
  177. class stacja1
  178. {
  179.     public:
  180.     int planeta = 0;
  181.     int uzycie = 0;
  182.     string nazwa;
  183. };
  184. stacja1 sta1;
  185.  
  186. class stacja2
  187. {
  188.     public:
  189.     int planeta = 0;
  190.     int uzycie = 0;
  191.     string nazwa;
  192. };
  193. stacja2 sta2;
  194.  
  195. class prom1
  196. {
  197.     public:
  198.     int planeta = 0;
  199.     int uzycie = 0;
  200.     string nazwa;
  201. };
  202. prom1 p1;
  203.  
  204. class prom2
  205. {
  206.     public:
  207.     int planeta = 0;
  208.     int uzycie = 0;
  209.     string nazwa;
  210. };
  211. prom2 p2;
  212.  
  213. class prom3
  214. {
  215.     public:
  216.     int planeta = 0;
  217.     int uzycie = 0;
  218.     string nazwa;
  219. };
  220. prom3 p3;
  221.  
  222. void zapis()
  223. {
  224.     fstream save;
  225.     save.open("save.txt");
  226.     save << nazwaGracza <<endl;
  227.     save << nazwaFirmy << endl;
  228.     save << kasa <<endl;
  229.     save << pktRozwoju <<endl;
  230.     save << pktPrestizu <<endl;
  231.     save << bVAB.poziom <<endl;
  232.     save << bVAB.kosztBudowy <<endl;
  233.     save << bSPH.poziom <<endl;
  234.     save << bSPH.kosztBudowy <<endl;
  235.     save << bCKL.poziom <<endl;
  236.     save << bCKL.kosztBudowy <<endl;
  237.     save << bCKL.zasieg <<endl;
  238.     save << bBadawcze.poziom <<endl;
  239.     save << bBadawcze.kosztBudowy <<endl;
  240.     save << skrzydla.badanie <<endl
  241.          << skrzydla.kosztBadania << endl
  242.          << skrzydla.kosztProdukcji << endl
  243.          << kokpity.badanie << endl
  244.          << kokpity.kosztBadania << endl
  245.          << kokpity.kosztProdukcji << endl
  246.          << spado.badanie <<endl
  247.          << spado.kosztBadania << endl
  248.          << spado.kosztProdukcji << endl
  249.          << kom.badanie << endl
  250.          << kom.kosztBadania << endl
  251.          << kom.kosztProdukcji <<endl
  252.          << komDS.badanie <<endl
  253.          << komDS.kosztBadania <<endl
  254.          << komDS.kosztProdukcji <<endl
  255.          << pz.badanie <<endl
  256.          << pz.kosztBadania <<endl
  257.          << pz.kosztProdukcji <<endl
  258.          << eng.badanie <<endl
  259.          << eng.kosztBadania <<endl
  260.          << eng.kosztProdukcji <<endl
  261.          << sat1.planeta << endl << sat1.uzycie << endl
  262.          << sat2.planeta << endl << sat2.uzycie << endl
  263.          << sat3.planeta << endl << sat3.uzycie << endl
  264.          << sat4.planeta << endl << sat4.uzycie << endl
  265.          << sat5.planeta << endl << sat5.uzycie << endl
  266.          << rak1.planeta << endl << rak1.uzycie << endl
  267.          << rak2.planeta << endl << rak2.uzycie << endl
  268.          << sta1.planeta << endl << sta1.uzycie << endl
  269.          << sta2.planeta << endl << sta2.uzycie << endl
  270.          << p1.planeta << endl << p1.uzycie << endl
  271.          << p2.planeta << endl << p2.uzycie << endl
  272.          << p3.planeta << endl << p3.uzycie << endl;
  273.  
  274.     save.close();
  275.  
  276. }
  277. void odczyt()
  278. {
  279.      fstream load;
  280.      load.open("save.txt", ios::in);
  281.      if( load.good() )
  282.      {
  283.         system("cls");
  284.         cout << "PLIK ZOSTA\210 ODNALEZIONY !!" <<endl;
  285.     load >> nazwaGracza;
  286.     load >> nazwaFirmy;
  287.     load >> kasa;
  288.     load >> pktRozwoju;
  289.     load >> pktPrestizu;
  290.     load >> bVAB.poziom;
  291.     load >> bVAB.kosztBudowy;
  292.     load >> bSPH.poziom;
  293.     load >> bSPH.kosztBudowy;
  294.     load >> bCKL.poziom;
  295.     load >> bCKL.kosztBudowy;
  296.     load >> bCKL.zasieg;
  297.     load >> bBadawcze.poziom;
  298.     load >> bBadawcze.kosztBudowy;
  299.     load >> skrzydla.badanie
  300.          >> skrzydla.kosztBadania
  301.          >> skrzydla.kosztProdukcji
  302.          >> kokpity.badanie
  303.          >> kokpity.kosztBadania
  304.          >> kokpity.kosztProdukcji
  305.          >> spado.badanie
  306.          >> spado.kosztBadania
  307.          >> spado.kosztProdukcji
  308.          >> kom.badanie
  309.          >> kom.kosztBadania
  310.          >> kom.kosztProdukcji
  311.          >> komDS.badanie
  312.          >> komDS.kosztBadania
  313.          >> komDS.kosztProdukcji
  314.          >> pz.badanie
  315.          >> pz.kosztBadania
  316.          >> pz.kosztProdukcji
  317.          >> eng.badanie
  318.          >> eng.kosztBadania
  319.          >> eng.kosztProdukcji
  320.          >> sat1.planeta >> sat1.uzycie
  321.          >> sat2.planeta >> sat2.uzycie
  322.          >> sat3.planeta >> sat3.uzycie
  323.          >> sat4.planeta >> sat4.uzycie
  324.          >> sat5.planeta >> sat5.uzycie
  325.          >> rak1.planeta >> rak1.uzycie
  326.          >> rak2.planeta >> rak2.uzycie
  327.          >> sta1.planeta >> sta1.uzycie
  328.          >> sta2.planeta >> sta2.uzycie
  329.          >> p1.planeta >> p1.uzycie
  330.          >> p2.planeta >> p2.uzycie
  331.          >> p3.planeta >> p3.uzycie ;
  332.  
  333.          load.close();
  334.      }
  335.      else
  336.      {
  337.         system("cls");
  338.         cout << "PLIK ZAGINO\210 !!" <<endl;
  339.      }
  340.  
  341. }
  342. void MenuStart()
  343. {
  344.     int wybor;
  345.    cout << "1)Nowa gra" << endl;
  346.    cout << "2)Wczytaj gre" << endl;
  347.    cout << "Wybor: ";
  348.    cin >> wybor;
  349.    system("cls");
  350.    if(wybor == 1)
  351.    {
  352.         cout << "Podaj swoja nazwe: ";
  353.         cin.ignore();
  354.         getline(cin, nazwaGracza);
  355.         cout << "Podaj nazwe firmy: ";
  356.         getline(cin, nazwaFirmy);
  357.         system("cls");
  358.         cout << "Witaj " << nazwaGracza << " w " << nazwaFirmy << "." <<endl;
  359.         getch();
  360.         zapis();
  361.         system("cls");
  362.    }
  363.    else if(wybor == 2)
  364.    {
  365.         odczyt();
  366.    }
  367.    else
  368.    {
  369.        cout << "WPISA\210ES Z\210A LICZBE !!! PROGRAM ZAKONCZY DZIA\210ANIE !!!" <<endl;
  370.        getch();
  371.        system("cls");
  372.    }
  373. }
  374.  
  375. void budynekVAB() /*** SKOŃCZONE ***/
  376. {
  377.     if(bVAB.poziom == 0)
  378.     {
  379.         cout << "ZBUDUJ BUDYNEK VAB !!!" <<endl;
  380.         getch();
  381.         system("cls");
  382.     }
  383.     else
  384.     {
  385.         int wybor;
  386.         int kosztRakiety;
  387.         int kosztSatelity;
  388.         int kosztStacji;
  389.         int wyborPlanety;
  390.         cout << "Co chcesz zbudowac: " << endl
  391.             << "1)Satelite " <<endl
  392.             << "2)Rakieta " << endl
  393.             << "3)Stacja Kosmiczna " << endl << "Wybor: ";
  394.         cin >> wybor;
  395.         system("cls");
  396.         switch(wybor)
  397.         {
  398.         case 1:
  399.             kosztSatelity = komDS.kosztProdukcji + eng.kosztProdukcji + skrzydla.kosztProdukcji;
  400.             cout << "Koszt budowy satelity: " << kosztSatelity << " zl." <<endl;
  401.             getch();
  402.             if(kosztSatelity <= kasa)
  403.             {
  404.                     cout << "Wybierz cel satelity: " <<endl
  405.                          << "1)Ziemia " << endl
  406.                          << "2)Ksiezyc" << endl;
  407.                 if(komDS.badanie >= 2)
  408.                 {
  409.                     cout << "3)Mars " << endl;
  410.                     cout << "4)Wenus" << endl;
  411.                 }
  412.                 if(komDS.badanie >= 3)
  413.                 {
  414.                     cout << "5)Merkury" << endl;
  415.                     cout << "6)Jowisz " << endl;
  416.                 }
  417.                 if(komDS.badanie >= 4)
  418.                 {
  419.                     cout << "7)Uran" << endl;
  420.                     cout << "8)Saturn" << endl;
  421.                 }
  422.                 cout << "Wybor: ";
  423.                 cin >> wyborPlanety;
  424.                 system("cls");
  425.                 if(wyborPlanety == 1 && sat1.uzycie == 0 || sat2.uzycie == 0 || sat3.uzycie == 0 || sat4.uzycie == 0 || sat5.uzycie == 0)
  426.                 {
  427.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie okoloziemskiej" <<endl;
  428.                     kasa = kasa - kosztSatelity;
  429.                     getch();
  430.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  431.                     string nazwa;
  432.                     if(sat1.uzycie == 0)
  433.                     {
  434.                         sat1.planeta = sat1.planeta + wyborPlanety;
  435.                         sat1.uzycie++;
  436.                     }
  437.                     else if(sat2.uzycie == 0 && bCKL.poziom >= 2)
  438.                     {
  439.                         sat2.planeta = sat2.planeta + 1;
  440.                         sat2.uzycie++;
  441.                     }
  442.                     else if(sat3.uzycie == 0 && bCKL.poziom >= 3)
  443.                     {
  444.                         sat3.planeta = sat3.planeta + 1;
  445.                         sat3.uzycie++;
  446.                     }
  447.                     else if(sat4.uzycie == 0 && bCKL.poziom >= 3)
  448.                     {
  449.                         sat4.planeta = sat4.planeta + 1;
  450.                         sat4.uzycie++;
  451.                     }
  452.                     else if(sat5.uzycie == 0 && bCKL.poziom == 4)
  453.                     {
  454.                         sat5.planeta = sat5.planeta + 1;
  455.                         sat5.uzycie++;
  456.                     }
  457.  
  458.                 }
  459.                 else if(wyborPlanety == 2 && sat1.uzycie == 0 || sat2.uzycie == 0 || sat3.uzycie == 0 || sat4.uzycie == 0 || sat5.uzycie == 0)
  460.                 {
  461.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie ksiezyca" <<endl;
  462.                     kasa = kasa - kosztSatelity;
  463.                     getch();
  464.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  465.                     getch();
  466.                     if(sat1.uzycie == 0)
  467.                     {
  468.                         sat1.planeta = sat1.planeta + 2;
  469.                         sat1.uzycie++;
  470.                     }
  471.                     else if(sat2.uzycie == 0 && bCKL.poziom >= 2)
  472.                     {
  473.                         sat2.planeta = sat2.planeta + 2;
  474.                         sat2.uzycie++;
  475.                     }
  476.                     else if(sat3.uzycie == 0 && bCKL.poziom >= 3)
  477.                     {
  478.                         sat3.planeta = sat3.planeta + 2;
  479.                         sat3.uzycie++;
  480.                     }
  481.                     else if(sat4.uzycie == 0 && bCKL.poziom >= 3)
  482.                     {
  483.                         sat4.planeta = sat4.planeta + 2;
  484.                         sat4.uzycie++;
  485.                     }
  486.                     else if(sat5.uzycie == 0 && bCKL.poziom == 4)
  487.                     {
  488.                         sat5.planeta = sat5.planeta + 2;
  489.                         sat5.uzycie++;
  490.                     }
  491.                 }
  492.                 else if(wyborPlanety == 3 && komDS.badanie >= 2 && sat1.uzycie == 0 || sat2.uzycie == 0 || sat3.uzycie == 0 || sat4.uzycie == 0 || sat5.uzycie == 0)
  493.                 {
  494.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Marsa" <<endl;
  495.                     kasa = kasa - kosztSatelity;
  496.                     getch();
  497.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  498.                     getch();
  499.                     if(sat1.uzycie == 0)
  500.                     {
  501.                         sat1.planeta = sat1.planeta + 3;
  502.                         sat1.uzycie++;
  503.                     }
  504.                     else if(sat2.uzycie == 0 && bCKL.poziom >= 2)
  505.                     {
  506.                         sat2.planeta = sat2.planeta + 3;
  507.                         sat2.uzycie++;
  508.                     }
  509.                     else if(sat3.uzycie == 0 && bCKL.poziom >= 2)
  510.                     {
  511.                         sat3.planeta = sat3.planeta + 3;
  512.                         sat3.uzycie++;
  513.                     }
  514.                     else if(sat4.uzycie == 0 && bCKL.poziom >= 3)
  515.                     {
  516.                         sat4.planeta = sat4.planeta + 3;
  517.                         sat4.uzycie++;
  518.                     }
  519.                     else if(sat5.uzycie == 0 && bCKL.poziom == 4)
  520.                     {
  521.                         sat5.planeta = sat5.planeta + 3;
  522.                         sat5.uzycie++;
  523.                     }
  524.                 }
  525.                 else if(wyborPlanety == 4 && komDS.badanie >= 2 && sat1.uzycie == 0 || sat2.uzycie == 0 || sat3.uzycie == 0 || sat4.uzycie == 0 || sat5.uzycie == 0)
  526.                 {
  527.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Wenus" <<endl;
  528.                     kasa = kasa - kosztSatelity;
  529.                     getch();
  530.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  531.                     getch();
  532.                     if(sat1.uzycie == 0)
  533.                     {
  534.                         sat1.planeta = sat1.planeta + 4;
  535.                         sat1.uzycie++;
  536.                     }
  537.                     else if(sat2.uzycie == 0 && bCKL.poziom >= 2)
  538.                     {
  539.                         sat2.planeta = sat2.planeta + 4;
  540.                         sat2.uzycie++;
  541.                     }
  542.                     else if(sat3.uzycie == 0 && bCKL.poziom >= 2)
  543.                     {
  544.                         sat3.planeta = sat3.planeta + 4;
  545.                         sat3.uzycie++;
  546.                     }
  547.                     else if(sat4.uzycie == 0 && bCKL.poziom >= 3)
  548.                     {
  549.                         sat4.planeta = sat4.planeta + 4;
  550.                         sat4.uzycie++;
  551.                     }
  552.                     else if(sat5.uzycie == 0 && bCKL.poziom == 4)
  553.                     {
  554.                         sat5.planeta = sat5.planeta + 4;
  555.                         sat5.uzycie++;
  556.                     }
  557.                 }
  558.                  else if(wyborPlanety == 5 && komDS.badanie >= 3 && sat1.uzycie == 0 || sat2.uzycie == 0 || sat3.uzycie == 0 || sat4.uzycie == 0 || sat5.uzycie == 0)
  559.                 {
  560.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Merkurego" <<endl;
  561.                     kasa = kasa - kosztSatelity;
  562.                     getch();
  563.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  564.                     getch();
  565.                     if(sat1.uzycie == 0)
  566.                     {
  567.                         sat1.planeta = sat1.planeta + wyborPlanety;
  568.                         sat1.uzycie++;
  569.                     }
  570.                     else if(sat2.uzycie == 0 && bCKL.poziom >= 2)
  571.                     {
  572.                         sat2.planeta = sat2.planeta + wyborPlanety;
  573.                         sat2.uzycie++;
  574.                     }
  575.                     else if(sat3.uzycie == 0 && bCKL.poziom >= 2)
  576.                     {
  577.                         sat3.planeta = sat3.planeta + wyborPlanety;
  578.                         sat3.uzycie++;
  579.                     }
  580.                     else if(sat4.uzycie == 0 && bCKL.poziom >= 3)
  581.                     {
  582.                         sat4.planeta = sat4.planeta + wyborPlanety;
  583.                         sat4.uzycie++;
  584.                     }
  585.                     else if(sat5.uzycie == 0 && bCKL.poziom == 4)
  586.                     {
  587.                         sat5.planeta = sat5.planeta + wyborPlanety;
  588.                         sat5.uzycie++;
  589.                     }
  590.                 }
  591.                  else if(wyborPlanety == 6 && komDS.badanie >= 3 && sat1.uzycie == 0 || sat2.uzycie == 0 || sat3.uzycie == 0 || sat4.uzycie == 0 || sat5.uzycie == 0)
  592.                 {
  593.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Jowisza" <<endl;
  594.                     kasa = kasa - kosztSatelity;
  595.                     getch();
  596.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  597.                     getch();
  598.                     if(sat1.uzycie == 0)
  599.                     {
  600.                         sat1.planeta = sat1.planeta + wyborPlanety;
  601.                         sat1.uzycie++;
  602.                     }
  603.                     else if(sat2.uzycie == 0 && bCKL.poziom >= 2)
  604.                     {
  605.                         sat2.planeta = sat2.planeta + wyborPlanety;
  606.                         sat2.uzycie++;
  607.                     }
  608.                     else if(sat3.uzycie == 0 && bCKL.poziom >= 2)
  609.                     {
  610.                         sat3.planeta = sat3.planeta + wyborPlanety;
  611.                         sat3.uzycie++;
  612.                     }
  613.                     else if(sat4.uzycie == 0 && bCKL.poziom >= 3)
  614.                     {
  615.                         sat4.planeta = sat4.planeta + wyborPlanety;
  616.                         sat4.uzycie++;
  617.                     }
  618.                     else if(sat5.uzycie == 0 && bCKL.poziom == 4)
  619.                     {
  620.                         sat5.planeta = sat5.planeta + wyborPlanety;
  621.                         sat5.uzycie++;
  622.                     }
  623.                 }
  624.                  else if(wyborPlanety == 7 && komDS.badanie >= 4 && sat1.uzycie == 0 || sat2.uzycie == 0 || sat3.uzycie == 0 || sat4.uzycie == 0 || sat5.uzycie == 0)
  625.                 {
  626.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Urana" <<endl;
  627.                     kasa = kasa - kosztSatelity;
  628.                     getch();
  629.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  630.                     getch();
  631.                     if(sat1.uzycie == 0)
  632.                     {
  633.                         sat1.planeta = sat1.planeta + wyborPlanety;
  634.                         sat1.uzycie++;
  635.                     }
  636.                     else if(sat2.uzycie == 0 && bCKL.poziom >= 2)
  637.                     {
  638.                         sat2.planeta = sat2.planeta + wyborPlanety;
  639.                         sat2.uzycie++;
  640.                     }
  641.                     else if(sat3.uzycie == 0 && bCKL.poziom >= 2)
  642.                     {
  643.                         sat3.planeta = sat3.planeta + wyborPlanety;
  644.                         sat3.uzycie++;
  645.                     }
  646.                     else if(sat4.uzycie == 0 && bCKL.poziom >= 3)
  647.                     {
  648.                         sat4.planeta = sat4.planeta + wyborPlanety;
  649.                         sat4.uzycie++;
  650.                     }
  651.                     else if(sat5.uzycie == 0 && bCKL.poziom == 4)
  652.                     {
  653.                         sat5.planeta = sat5.planeta + wyborPlanety;
  654.                         sat5.uzycie++;
  655.                     }
  656.                 }
  657.                  else if(wyborPlanety == 8 && komDS.badanie >= 4 && sat1.uzycie == 0 || sat2.uzycie == 0 || sat3.uzycie == 0 || sat4.uzycie == 0 || sat5.uzycie == 0)
  658.                 {
  659.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Sturna" <<endl;
  660.                     kasa = kasa - kosztSatelity;
  661.                     getch();
  662.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  663.                     getch();
  664.                     if(sat1.uzycie == 0)
  665.                     {
  666.                         sat1.planeta = sat1.planeta + wyborPlanety;
  667.                         sat1.uzycie++;
  668.                     }
  669.                     else if(sat2.uzycie == 0 && bCKL.poziom >= 2)
  670.                     {
  671.                         sat2.planeta = sat2.planeta + wyborPlanety;
  672.                         sat2.uzycie++;
  673.                     }
  674.                     else if(sat3.uzycie == 0 && bCKL.poziom >= 2)
  675.                     {
  676.                         sat3.planeta = sat3.planeta + wyborPlanety;
  677.                         sat3.uzycie++;
  678.                     }
  679.                     else if(sat4.uzycie == 0 && bCKL.poziom >= 3)
  680.                     {
  681.                         sat4.planeta = sat4.planeta + wyborPlanety;
  682.                         sat4.uzycie++;
  683.                     }
  684.                     else if(sat5.uzycie == 0 && bCKL.poziom == 4)
  685.                     {
  686.                         sat5.planeta = sat5.planeta + wyborPlanety;
  687.                         sat5.uzycie++;
  688.                     }
  689.                 }
  690.                 else
  691.                 {
  692.                     cout << "WPISALES ZLY NUMER LUB NIE MOZESZ WYSLAC WIECEJ RAKIET !!!" <<endl;
  693.                     getch();
  694.                 }
  695.  
  696.             }
  697.             else
  698.             {
  699.                 system("cls");
  700.                 int brakuje;
  701.                 brakuje = kosztSatelity - kasa;
  702.                 cout << "NIE STAC NIE NA ZBUDOWANIE TEJ SATELITY " << endl << "Brakuje: " << brakuje << " zl." <<endl;
  703.                 getch();
  704.             }
  705.             break;
  706.         case 2:
  707.             kosztRakiety = kom.kosztProdukcji + eng.kosztProdukcji + skrzydla.kosztProdukcji + spado.kosztProdukcji
  708.             + pz.kosztProdukcji + kokpity.kosztProdukcji;
  709.             cout << "Twoja rakieta kosztuje " << kosztRakiety << " zl." <<endl;
  710.             if(kosztRakiety <= kasa)
  711.             {
  712.                  cout << "Wybierz cel rakiety: " <<endl
  713.                          << "1)Ziemia " << endl
  714.                          << "2)Ksiezyc" << endl;
  715.                 if(kom.badanie >= 2)
  716.                 {
  717.                     cout << "3)Mars " << endl;
  718.                     cout << "4)Wenus" << endl;
  719.                     cout << "5)Merkury" << endl;
  720.                     cout << "6)Jowisz " << endl;
  721.                     cout << "7)Uran" << endl;
  722.                     cout << "8)Saturn" << endl;
  723.                 }
  724.                 cout << "Wybor: ";
  725.                 cin >> wyborPlanety;
  726.                 system("cls");
  727.                 if(wyborPlanety == 1 || rak1.uzycie == 0 || rak2.uzycie == 0)
  728.                 {
  729.                     cout << "Twoja rakieta od teraz bedzie krazyc na orbicie okoloziemskiej" <<endl;
  730.                     kasa = kasa - kosztRakiety;
  731.                     getch();
  732.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  733.                     getch();
  734.                     if(rak1.uzycie == 0)
  735.                     {
  736.                         rak1.planeta = rak1.planeta + wyborPlanety;
  737.                         rak1.uzycie++;
  738.                     }
  739.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  740.                     {
  741.                         rak2.planeta = rak2.planeta + wyborPlanety;
  742.                         rak2.uzycie++;
  743.                     }
  744.  
  745.                 }
  746.                 else if(wyborPlanety == 2 || rak1.uzycie == 0 || rak2.uzycie == 0)
  747.                 {
  748.                     cout << "Twoja rakieta od teraz bedzie krazyc na orbicie Ksiezyca" <<endl;
  749.                     kasa = kasa - kosztRakiety;
  750.                     getch();
  751.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  752.                     getch();
  753.                     if(rak1.uzycie == 0)
  754.                     {
  755.                         rak1.planeta = rak1.planeta + wyborPlanety;
  756.                         rak1.uzycie++;
  757.                     }
  758.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  759.                     {
  760.                         rak2.planeta = rak2.planeta + wyborPlanety;
  761.                         rak2.uzycie++;
  762.                     }
  763.                 }
  764.                 else if(wyborPlanety == 3 && kom.badanie >= 2 || rak1.uzycie == 0 || rak2.uzycie == 0)
  765.                 {
  766.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Marsa" <<endl;
  767.                     kasa = kasa - kosztSatelity;
  768.                     getch();
  769.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  770.                     getch();
  771.                     if(rak1.uzycie == 0)
  772.                     {
  773.                         rak1.planeta = rak1.planeta + wyborPlanety;
  774.                         rak1.uzycie++;
  775.                     }
  776.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2 || rak1.uzycie == 0 || rak2.uzycie == 0)
  777.                     {
  778.                         rak2.planeta = rak2.planeta + wyborPlanety;
  779.                         rak2.uzycie++;
  780.                     }
  781.                 }
  782.                 else if(wyborPlanety == 4 && kom.badanie >= 2 || rak1.uzycie == 0 || rak2.uzycie == 0)
  783.                 {
  784.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Wenus" <<endl;
  785.                     kasa = kasa - kosztSatelity;
  786.                     getch();
  787.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  788.                     getch();
  789.                     if(rak1.uzycie == 0)
  790.                     {
  791.                         rak1.planeta = rak1.planeta + wyborPlanety;
  792.                         rak1.uzycie++;
  793.                     }
  794.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  795.                     {
  796.                         rak2.planeta = rak2.planeta + wyborPlanety;
  797.                         rak2.uzycie++;
  798.                     }
  799.                 }
  800.                  else if(wyborPlanety == 5 && kom.badanie >= 2 || rak1.uzycie == 0 || rak2.uzycie == 0)
  801.                 {
  802.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Merkurego" <<endl;
  803.                     kasa = kasa - kosztSatelity;
  804.                     getch();
  805.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  806.                     getch();
  807.                     if(rak1.uzycie == 0)
  808.                     {
  809.                         rak1.planeta = rak1.planeta + wyborPlanety;
  810.                         rak1.uzycie++;
  811.                     }
  812.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  813.                     {
  814.                         rak2.planeta = rak2.planeta + wyborPlanety;
  815.                         rak2.uzycie++;
  816.                     }
  817.                 }
  818.                  else if(wyborPlanety == 6 && kom.badanie >= 2 || rak1.uzycie == 0 || rak2.uzycie == 0)
  819.                 {
  820.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Jowisza" <<endl;
  821.                     kasa = kasa - kosztSatelity;
  822.                     getch();
  823.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  824.                     getch();
  825.                     if(rak1.uzycie == 0)
  826.                     {
  827.                         rak1.planeta = rak1.planeta + wyborPlanety;
  828.                         rak1.uzycie++;
  829.                     }
  830.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  831.                     {
  832.                         rak2.planeta = rak2.planeta + wyborPlanety;
  833.                         rak2.uzycie++;
  834.                     }
  835.                 }
  836.                  else if(wyborPlanety == 7 && kom.badanie >= 2 || rak1.uzycie == 0 || rak2.uzycie == 0)
  837.                 {
  838.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Urana" <<endl;
  839.                     kasa = kasa - kosztSatelity;
  840.                     getch();
  841.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  842.                     getch();
  843.                     if(rak1.uzycie == 0)
  844.                     {
  845.                         rak1.planeta = rak1.planeta + wyborPlanety;
  846.                         rak1.uzycie++;
  847.                     }
  848.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  849.                     {
  850.                         rak2.planeta = rak2.planeta + wyborPlanety;
  851.                         rak2.uzycie++;
  852.                     }
  853.                 }
  854.                  else if(wyborPlanety == 8 && kom.badanie >= 2 || rak1.uzycie == 0 || rak2.uzycie == 0)
  855.                 {
  856.                     cout << "Twoja satelita od teraz bedzie krazyc na orbicie Saturna" <<endl;
  857.                     kasa = kasa - kosztSatelity;
  858.                     getch();
  859.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  860.                     getch();
  861.                     if(rak1.uzycie == 0)
  862.                     {
  863.                         rak1.planeta = rak1.planeta + wyborPlanety;
  864.                         rak1.uzycie++;
  865.                     }
  866.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2 || rak1.uzycie == 0 || rak2.uzycie == 0)
  867.                     {
  868.                         rak2.planeta = rak2.planeta + wyborPlanety;
  869.                         rak2.uzycie++;
  870.                     }
  871.                 }
  872.                 else
  873.                 {
  874.                     cout << "WPISALES ZLY NUMER LUB NIE MOZESZ WYSLAC WIECEJ RAKIET !!!" <<endl;
  875.                     getch();
  876.                 }
  877.                  /*** WPISAĆ ZAPISYWANIE SATELITY ***/
  878.             }
  879.             else
  880.             {
  881.                 system("cls");
  882.                 int brakuje;
  883.                 brakuje = kosztRakiety - kasa;
  884.                 cout << "NIE STAC NIE NA ZBUDOWANIE TEJ RAKIETY " << endl << "Brakuje: " << brakuje << " zl." <<endl;
  885.                 getch();
  886.             }
  887.             break;
  888.         case 3:
  889.             kosztStacji = kom.kosztProdukcji + eng.kosztProdukcji + skrzydla.kosztProdukcji + pz.kosztProdukcji
  890.             + kokpity.kosztProdukcji + komDS.kosztProdukcji;
  891.             cout << "Twoja stacja kosztuje: " << kosztStacji << " zl." <<endl;
  892.             getch();
  893.             if(kosztStacji <= kasa)
  894.             {
  895.                     cout << "Wybierz cel satelity: " <<endl
  896.                          << "1)Ziemia " << endl
  897.                          << "2)Ksiezyc" << endl;
  898.                 if(komDS.badanie >= 2 && kom.badanie >= 2)
  899.                 {
  900.                     cout << "3)Mars " << endl;
  901.                     cout << "4)Wenus" << endl;
  902.                 }
  903.                 if(komDS.badanie >= 3 && kom.badanie >= 2)
  904.                 {
  905.                     cout << "5)Merkury" << endl;
  906.                     cout << "6)Jowisz " << endl;
  907.                 }
  908.                 if(komDS.badanie >= 4 && kom.badanie >= 2)
  909.                 {
  910.                     cout << "7)Uran" << endl;
  911.                     cout << "8)Saturn" << endl;
  912.                 }
  913.                 cout << "Wybor: ";
  914.                 cin >> wyborPlanety;
  915.                 system("cls");
  916.                 if(wyborPlanety == 1 && sta1.uzycie == 0 || sta2.uzycie == 0)
  917.                 {
  918.                     cout << "Twoja rakieta od teraz bedzie krazyc na orbicie okoloziemskiej" <<endl;
  919.                     kasa = kasa - kosztRakiety;
  920.                     getch();
  921.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  922.                     getch();
  923.                     if(sta1.uzycie == 0)
  924.                     {
  925.                         sta1.planeta = sta1.planeta + wyborPlanety;
  926.                         sta1.uzycie++;
  927.                     }
  928.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  929.                     {
  930.                         sta2.planeta = sta2.planeta + wyborPlanety;
  931.                         sta2.uzycie++;
  932.                     }
  933.  
  934.                 }
  935.                 else if(wyborPlanety == 2 && sta1.uzycie == 0 || sta2.uzycie == 0)
  936.                 {
  937.                     cout << "Twoja rakieta od teraz bedzie krazyc na orbicie ksiezyca" <<endl;
  938.                     kasa = kasa - kosztRakiety;
  939.                     getch();
  940.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  941.                     getch();
  942.                     if(sta1.uzycie == 0)
  943.                     {
  944.                         sta1.planeta = sta1.planeta + wyborPlanety;
  945.                         sta1.uzycie++;
  946.                     }
  947.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  948.                     {
  949.                         sta2.planeta = sta2.planeta + wyborPlanety;
  950.                         sta2.uzycie++;
  951.                     }
  952.  
  953.                 }
  954.                 else if(wyborPlanety == 3 && sta1.uzycie == 0 || sta2.uzycie == 0)
  955.                 {
  956.                     cout << "Twoja rakieta od teraz bedzie krazyc na orbicie Marsa" <<endl;
  957.                     kasa = kasa - kosztRakiety;
  958.                     getch();
  959.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  960.                     getch();
  961.                     if(sta1.uzycie == 0)
  962.                     {
  963.                         sta1.planeta = sta1.planeta + wyborPlanety;
  964.                         sta1.uzycie++;
  965.                     }
  966.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  967.                     {
  968.                         sta2.planeta = sta2.planeta + wyborPlanety;
  969.                         sta2.uzycie++;
  970.                     }
  971.  
  972.                 }
  973.                 else if(wyborPlanety == 4 && sta1.uzycie == 0 || sta2.uzycie == 0)
  974.                 {
  975.                     cout << "Twoja rakieta od teraz bedzie krazyc na orbicie Wenus "<<endl;
  976.                     kasa = kasa - kosztRakiety;
  977.                     getch();
  978.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  979.                     getch();
  980.                     if(sta1.uzycie == 0)
  981.                     {
  982.                         sta1.planeta = sta1.planeta + wyborPlanety;
  983.                         sta1.uzycie++;
  984.                     }
  985.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  986.                     {
  987.                         sta2.planeta = sta2.planeta + wyborPlanety;
  988.                         sta2.uzycie++;
  989.                     }
  990.  
  991.                 }
  992.                 else if(wyborPlanety == 5 && sta1.uzycie == 0 || sta2.uzycie == 0)
  993.                 {
  994.                     cout << "Twoja rakieta od teraz bedzie krazyc na orbicie Merkurego " <<endl;
  995.                     kasa = kasa - kosztRakiety;
  996.                     getch();
  997.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  998.                     getch();
  999.                     if(sta1.uzycie == 0)
  1000.                     {
  1001.                         sta1.planeta = sta1.planeta + wyborPlanety;
  1002.                         sta1.uzycie++;
  1003.                     }
  1004.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  1005.                     {
  1006.                         sta2.planeta = sta2.planeta + wyborPlanety;
  1007.                         sta2.uzycie++;
  1008.                     }
  1009.  
  1010.                 }
  1011.                 else if(wyborPlanety == 6 && sta1.uzycie == 0 || sta2.uzycie == 0)
  1012.                 {
  1013.                     cout << "Twoja rakieta od teraz bedzie krazyc na orbicie Jowisza" <<endl;
  1014.                     kasa = kasa - kosztRakiety;
  1015.                     getch();
  1016.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  1017.                     getch();
  1018.                     if(sta1.uzycie == 0)
  1019.                     {
  1020.                         sta1.planeta = sta1.planeta + wyborPlanety;
  1021.                         sta1.uzycie++;
  1022.                     }
  1023.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  1024.                     {
  1025.                         sta2.planeta = sta2.planeta + wyborPlanety;
  1026.                         sta2.uzycie++;
  1027.                     }
  1028.  
  1029.                 }
  1030.                 else if(wyborPlanety == 7 && sta1.uzycie == 0 || sta2.uzycie == 0)
  1031.                 {
  1032.                     cout << "Twoja rakieta od teraz bedzie krazyc na orbicie Urana" <<endl;
  1033.                     kasa = kasa - kosztRakiety;
  1034.                     getch();
  1035.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  1036.                     getch();
  1037.                     if(sta1.uzycie == 0)
  1038.                     {
  1039.                         sta1.planeta = sta1.planeta + wyborPlanety;
  1040.                         sta1.uzycie++;
  1041.                     }
  1042.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  1043.                     {
  1044.                         sta2.planeta = sta2.planeta + wyborPlanety;
  1045.                         sta2.uzycie++;
  1046.                     }
  1047.  
  1048.                 }
  1049.                 else if(wyborPlanety == 8 && sta1.uzycie == 0 || sta2.uzycie == 0)
  1050.                 {
  1051.                     cout << "Twoja rakieta od teraz bedzie krazyc na orbicie Saturna " <<endl;
  1052.                     kasa = kasa - kosztRakiety;
  1053.                     getch();
  1054.                     cout << "Z twojego konta zostaly pobrane srodki " <<endl;
  1055.                     getch();
  1056.                     if(sta1.uzycie == 0)
  1057.                     {
  1058.                         sta1.planeta = sta1.planeta + wyborPlanety;
  1059.                         sta1.uzycie++;
  1060.                     }
  1061.                     else if(rak2.uzycie == 0 && bCKL.poziom >= 2)
  1062.                     {
  1063.                         sta2.planeta = sta2.planeta + wyborPlanety;
  1064.                         sta2.uzycie++;
  1065.                     }
  1066.  
  1067.                 }
  1068.                 else
  1069.                 {
  1070.                     cout << " WPISALEZ ZLA LICZBE LUB NIE MOZESZ WYSLAC WIECEJ STACJI !" <<endl;
  1071.                     getch();
  1072.                 }
  1073.  
  1074.             }
  1075.             else
  1076.             {
  1077.                 system("cls");
  1078.                 int brakuje;
  1079.                 brakuje = kosztStacji - kasa;
  1080.                 cout << "NIE STAC NIE NA ZBUDOWANIE TEJ STACJI " << endl << "Brakuje: " << brakuje << " zl." <<endl;
  1081.                 getch();
  1082.             }
  1083.             break;
  1084.         }
  1085.     }
  1086. }
  1087.  
  1088. void budynekSPH() /*** SKOŃCZONE ***/
  1089. {
  1090.     if(bSPH.poziom == 0)
  1091.     {
  1092.         cout << "ZBUDUJ BUDYNEK SPH !!!" <<endl;
  1093.         getch();
  1094.         system("cls");
  1095.     }
  1096.     else if(p1.uzycie == 0 || p2.uzycie == 0 || p3.uzycie == 0)
  1097.     {
  1098.         int wybor;
  1099.         int kosztPromu;
  1100.         int wyborPlanety;
  1101.         kosztPromu = kom.kosztProdukcji + pz.kosztProdukcji + skrzydla.kosztProdukcji + eng.kosztProdukcji + kokpity.kosztProdukcji + spado.kosztProdukcji;
  1102.         cout << "Twoj prom kosztuje: " << kosztPromu << " zl." <<endl;
  1103.         getch();
  1104.         if(kosztPromu <= kasa)
  1105.         {
  1106.                     cout << "Wybierz cel satelity: " <<endl
  1107.                          << "1)Ziemia " << endl
  1108.                          << "2)Ksiezyc" << endl;
  1109.                 if(kom.badanie >= 2)
  1110.                 {
  1111.                     cout << "3)Mars " << endl;
  1112.                     cout << "4)Wenus" << endl;
  1113.                 }
  1114.                 cout << "Wybor: ";
  1115.                 cin >> wyborPlanety;
  1116.                 system("cls");
  1117.                 if(wyborPlanety == 1)
  1118.                 {
  1119.                     cout << "Twoj prom bedzie na orbicie okoloziemskiej " << endl;
  1120.                     kasa = kasa - kosztPromu;
  1121.                     string nazwa;
  1122.                     if(p1.uzycie == 0)
  1123.                     {
  1124.                         p1.uzycie++;
  1125.                         cout << "Podaj nazwe promu: ";
  1126.                         getline(cin, nazwa);
  1127.                         p1.nazwa = p1.nazwa + nazwa;
  1128.                         cout << "Twoj prom nazywa sie " << p1.nazwa << " ."<<endl;
  1129.  
  1130.                     }
  1131.                     else if(p2.uzycie == 0)
  1132.                     {
  1133.                         p2.uzycie++;
  1134.                     }
  1135.                     else
  1136.                     {
  1137.                         p3.uzycie++;
  1138.                     }
  1139.                 }
  1140.                 else if(wyborPlanety == 2)
  1141.                 {
  1142.                     cout << "Twoj prom bedzie na orbicie Ksiezyca" << endl;
  1143.                     kasa = kasa - kosztPromu;
  1144.                     if(p1.uzycie == 0)
  1145.                     {
  1146.                         p1.uzycie++;
  1147.                     }
  1148.                     else if(p2.uzycie == 0)
  1149.                     {
  1150.                         p2.uzycie++;
  1151.                     }
  1152.                     else
  1153.                     {
  1154.                         p3.uzycie++;
  1155.                     }
  1156.                 }
  1157.                 else if(wyborPlanety == 3)
  1158.                 {
  1159.                     cout << "Twoj prom bedzie na orbicie Marsa" << endl;
  1160.                     kasa = kasa - kosztPromu;
  1161.                     if(p1.uzycie == 0)
  1162.                     {
  1163.                         p1.uzycie++;
  1164.                     }
  1165.                     else if(p2.uzycie == 0)
  1166.                     {
  1167.                         p2.uzycie++;
  1168.                     }
  1169.                     else
  1170.                     {
  1171.                         p3.uzycie++;
  1172.                     }
  1173.                 }
  1174.                 else if(wyborPlanety == 4)
  1175.                 {
  1176.                     cout << "Twoj prom bedzie na orbicie Wenus" << endl;
  1177.                     kasa = kasa - kosztPromu;
  1178.                     if(p1.uzycie == 0)
  1179.                     {
  1180.                         p1.uzycie++;
  1181.                     }
  1182.                     else if(p2.uzycie == 0)
  1183.                     {
  1184.                         p2.uzycie++;
  1185.                     }
  1186.                     else
  1187.                     {
  1188.                         p3.uzycie++;
  1189.                     }
  1190.                 }
  1191.  
  1192.  
  1193.  
  1194.         }
  1195.         else
  1196.         {
  1197.             cout << "NIE STAC CIE NA BUDOWE PROMU !!!" <<endl;
  1198.             getch();
  1199.         }
  1200.     }
  1201.     else
  1202.     {
  1203.         cout << "Nie mozesz wys\210ac wiecej promow !" <<endl;
  1204.         getch();
  1205.     }
  1206. }
  1207.  
  1208. void budynekCKL() /*** TRWAJĄ PRACE ***/
  1209. {
  1210.     if(bCKL.poziom == 0)
  1211.     {
  1212.         cout << "ZBUDUJ BUDYNEK CKL !!!" <<endl;
  1213.         getch();
  1214.         system("cls");
  1215.     }
  1216.     else
  1217.     {
  1218.         int satelity;
  1219.         int rakiety;
  1220.         int stacje;
  1221.         int promy;
  1222.         int wybor;
  1223.         satelity = sat1.uzycie + sat2.uzycie + sat3.uzycie + sat4.uzycie + sat5.uzycie;
  1224.         promy = p1.uzycie + p2.uzycie + p3.uzycie;
  1225.         rakiety = rak1.uzycie + rak2.uzycie;
  1226.         stacje = sta1.uzycie + sta2.uzycie;
  1227.         cout << "Twoje satelity na orbitach: " << satelity << endl
  1228.              << "Twoje rakiety na orbitach: " << rakiety << endl
  1229.              << "Twoje stacje na orbitach: " << stacje << endl
  1230.              << "Twoje promy na orbitach: " << promy << endl;
  1231.         cout << "=== DOSTEPNE OPCJE ===" << endl
  1232.              << "1)Deorbitacja" << endl;
  1233.              /*** DOROBIĆ SPRAWDZENIE DNI ***/
  1234.         cin >> wybor;
  1235.         if(wybor == 1)
  1236.         {
  1237.             cout << "Jaki rodzaj statku chcesz zdeorbitowac: " << endl
  1238.                  << "1)Satelity" << endl << "2)Rakiety" << endl
  1239.                  << "3)Stacje " << endl << "4)Promy " << endl;
  1240.             cin >> wybor;
  1241.             if(wybor == 1 && sat1.uzycie == 1 || sat2.uzycie == 1 || sat3.uzycie == 1 || sat4.uzycie == 1 || sat5.uzycie == 1)
  1242.             {
  1243.                 cout << "Twoje satelity sa na cia\210ach tj.:" <<endl;
  1244.              /**   switch(sat1.planeta)
  1245.                 {
  1246.                 case 1:
  1247.                     cout << "1)Ziemia"<<endl;
  1248.                     break;
  1249.                 case 2:
  1250.                     cout << "2)Ksiezyc"<<endl;
  1251.                     break;
  1252.                 case 3:
  1253.                     cout << "3)Mars"<<endl;
  1254.                     break;
  1255.                 case 4:
  1256.                     cout << "4)Wenus"<<endl;
  1257.                 } **/
  1258.             }
  1259.         }
  1260.     }
  1261. }
  1262.  
  1263. void budynkiBadawcze() /*** SKOŃCZONE ***/
  1264. {
  1265.     if(bBadawcze.poziom == 0)
  1266.     {
  1267.         cout << "ZBUDUJ BUDYNKI BADAWCZE!!!" <<endl;
  1268.         getch();
  1269.         system("cls");
  1270.     }
  1271.     else
  1272.     {
  1273.         int wybor;
  1274.         cout << "Wybierz kategorie do zbadania: " << endl
  1275.              << "1)Skrzyd\210a" << endl
  1276.              << "2)Kokpit " <<endl
  1277.              << "3)Spadochrony " <<endl
  1278.              << "4)Odbiorniki "<<endl
  1279.              << "5)Odbiorniki do Satelit " <<endl
  1280.              << "6)System Podtrzymywania Zycia" <<endl
  1281.              << "7)Silniki " <<endl << "Wybor: ";
  1282.         cin >> wybor;
  1283.         char TLN;
  1284.         switch(wybor)
  1285.         {
  1286.         case 1: /*** SKRZYDŁA ***/
  1287.         if(skrzydla.badanie < 3)
  1288.         {
  1289.             cout << "Koszt badania nastepnego poziomu skrzydel: " << skrzydla.kosztBadania << " " << endl;
  1290.             cout << "Czy chcesz zbadac T/N" << endl;
  1291.             cin >> TLN;
  1292.             system("cls");
  1293.             if(TLN == 'T' || TLN == 't')
  1294.             {
  1295.                 if(pktRozwoju >= skrzydla.kosztBadania)
  1296.                 {
  1297.                     pktRozwoju = pktRozwoju - skrzydla.kosztBadania;
  1298.                     skrzydla.kosztBadania = skrzydla.kosztBadania + 120;
  1299.                     skrzydla.badanie = skrzydla.badanie + 1;
  1300.                     skrzydla.kosztProdukcji = skrzydla.kosztProdukcji + 320;
  1301.                     cout << "BADANIE ZOSTA\210O ZAONCZONE " <<endl;
  1302.                     getch();
  1303.                 }
  1304.                 else
  1305.                 {
  1306.                     cout << "NIE POSIADASZ WYSTARCZAJACA DUZO PKT.BADAN !!!" <<endl;
  1307.                     getch();
  1308.                 }
  1309.             }
  1310.             else
  1311.             {
  1312.  
  1313.             }
  1314.         }
  1315.         else
  1316.         {
  1317.             cout << "POSIADASZ MAX. POZIOM SKRZYDE\210 " <<endl;
  1318.             getch();
  1319.         }
  1320.           break;
  1321.         case 2: /*** KOKPIT ***/
  1322.         if(kokpity.badanie < 4)
  1323.         {
  1324.             cout << "Koszt badania nastepnego poziomu kokpitu: " << kokpity.kosztBadania << " " << endl;
  1325.             cout << "Czy chcesz zbadac T/N" << endl;
  1326.             cin >> TLN;
  1327.             system("cls");
  1328.             if(TLN == 'T' || TLN == 't')
  1329.             {
  1330.                 if(pktRozwoju >= kokpity.kosztBadania)
  1331.                 {
  1332.                     pktRozwoju = pktRozwoju - kokpity.kosztBadania;
  1333.                     kokpity.kosztBadania = kokpity.kosztBadania + 60;
  1334.                     kokpity.badanie = kokpity.badanie + 1;
  1335.                     kokpity.kosztProdukcji = kokpity.kosztProdukcji + 200;
  1336.                     cout << "BADANIE ZOSTA\210O ZAONCZONE " <<endl;
  1337.                     getch();
  1338.                 }
  1339.                 else
  1340.                 {
  1341.                     cout << "NIE POSIADASZ WYSTARCZAJACA DUZO PKT.BADAN !!!" <<endl;
  1342.                     getch();
  1343.                 }
  1344.             }
  1345.             else
  1346.             {
  1347.  
  1348.             }
  1349.         }
  1350.         else
  1351.         {
  1352.             cout << "POSIADASZ MAX. POZIOM KOKPITU" <<endl;
  1353.             getch();
  1354.         }
  1355.             break;
  1356.         case 3: /*** SPADOCHRONY ***/
  1357.         if(spado.badanie < 5)
  1358.         {
  1359.                         cout << "Koszt badania nastepnego poziomu spadochronu: " << spado.kosztBadania << " " << endl;
  1360.             cout << "Czy chcesz zbadac T/N" << endl;
  1361.             cin >> TLN;
  1362.             system("cls");
  1363.             if(TLN == 'T' || TLN == 't')
  1364.             {
  1365.                 if(pktRozwoju >= spado.kosztBadania)
  1366.                 {
  1367.                     pktRozwoju = pktRozwoju - spado.kosztBadania;
  1368.                     spado.kosztBadania = spado.kosztBadania + 80;
  1369.                     spado.badanie = spado.badanie + 1;
  1370.                     spado.kosztProdukcji = spado.kosztProdukcji + 80;
  1371.                     cout << "BADANIE ZOSTA\210O ZAONCZONE " <<endl;
  1372.                     getch();
  1373.                 }
  1374.                 else
  1375.                 {
  1376.                     cout << "NIE POSIADASZ WYSTARCZAJACA DUZO PKT.BADAN !!!" <<endl;
  1377.                     getch();
  1378.                 }
  1379.             }
  1380.             else
  1381.             {
  1382.  
  1383.             }
  1384.  
  1385.         }
  1386.         else
  1387.         {
  1388.             cout << "MASZ MAX. POZIOM SPADOCHRONU " <<endl;
  1389.             getch();
  1390.         }
  1391.  
  1392.             break;
  1393.         case 4: /*** ODBIORNIKI ***/
  1394.         if(kom.badanie < 2)
  1395.            {
  1396.             cout << "Koszt badania nastepnego poziomu spadochronu: " << kom.kosztBadania << " " << endl;
  1397.             cout << "Czy chcesz zbadac T/N" << endl;
  1398.             cin >> TLN;
  1399.             system("cls");
  1400.             if(TLN == 'T' || TLN == 't')
  1401.             {
  1402.                 if(pktRozwoju >= kom.kosztBadania)
  1403.                 {
  1404.                     pktRozwoju = pktRozwoju - kom.kosztBadania;
  1405.                     kom.kosztBadania = kom.kosztBadania + 200;
  1406.                     kom.badanie = kom.badanie + 1;
  1407.                     kom.kosztProdukcji = kom.kosztProdukcji + 50;
  1408.                     cout << "BADANIE ZOSTA\210O ZAONCZONE " <<endl;
  1409.                     getch();
  1410.                 }
  1411.                 else
  1412.                 {
  1413.                     cout << "NIE POSIADASZ WYSTARCZAJACA DUZO PKT.BADAN !!!" <<endl;
  1414.                     getch();
  1415.                 }
  1416.             }
  1417.             else
  1418.             {
  1419.  
  1420.             }
  1421.            }
  1422.            else
  1423.            {
  1424.                cout << "MASZ MAX. POZIOM ODBIORNIKOW " <<endl;
  1425.                getch();
  1426.            }
  1427.  
  1428.             break;
  1429.         case 5: /*** DO SATELITY ***/
  1430.         if(komDS.badanie < 4)
  1431.         {
  1432.                 cout << "Koszt badania nastepnego poziomu spadochronu: " << komDS.kosztBadania << " " << endl;
  1433.             cout << "Czy chcesz zbadac T/N" << endl;
  1434.             cin >> TLN;
  1435.             system("cls");
  1436.             if(TLN == 'T' || TLN == 't')
  1437.             {
  1438.                 if(pktRozwoju >= komDS.kosztBadania)
  1439.                 {
  1440.                     pktRozwoju = pktRozwoju - komDS.kosztBadania;
  1441.                     komDS.kosztBadania = komDS.kosztBadania + 210;
  1442.                     komDS.badanie = komDS.badanie + 1;
  1443.                     komDS.kosztProdukcji = komDS.kosztProdukcji + 120;
  1444.                     cout << "BADANIE ZOSTA\210O ZAONCZONE " <<endl;
  1445.                     getch();
  1446.                 }
  1447.                 else
  1448.                 {
  1449.                     cout << "NIE POSIADASZ WYSTARCZAJACA DUZO PKT.BADAN !!!" <<endl;
  1450.                     getch();
  1451.                 }
  1452.             }
  1453.         }
  1454.             else
  1455.             {
  1456.                 cout << "MASZ MAX. POZIOM ODBIORNIKOW SATELITARNYCH " <<endl;
  1457.                 getch();
  1458.             }
  1459.             break;
  1460.         case 6: /*** SPŻ ***/
  1461.         if(pz.badanie < 2)
  1462.         {
  1463.             cout << "Koszt badania nastepnego poziomu spadochronu: " << pz.kosztBadania << " " << endl;
  1464.             cout << "Czy chcesz zbadac T/N" << endl;
  1465.             cin >> TLN;
  1466.             system("cls");
  1467.             if(TLN == 'T' || TLN == 't')
  1468.             {
  1469.                 if(pktRozwoju >= pz.kosztBadania)
  1470.                 {
  1471.                     pktRozwoju = pktRozwoju - pz.kosztBadania;
  1472.                     pz.kosztBadania = pz.kosztBadania + 300;
  1473.                     pz.badanie = pz.badanie + 1;
  1474.                     pz.kosztProdukcji = pz.kosztProdukcji + 500;
  1475.                     cout << "BADANIE ZOSTA\210O ZAONCZONE " <<endl;
  1476.                     getch();
  1477.                 }
  1478.                 else
  1479.                 {
  1480.                     cout << "NIE POSIADASZ WYSTARCZAJACA DUZO PKT.BADAN !!!" <<endl;
  1481.                     getch();
  1482.                 }
  1483.             }
  1484.             else
  1485.             {
  1486.  
  1487.             }
  1488.  
  1489.         }
  1490.         else
  1491.         {
  1492.             cout << "MASZ MAX. POZIOM SYSTEMU PODTRZYMYWANIA ZYCIA " <<endl;
  1493.             getch();
  1494.         }
  1495.             break;
  1496.         case 7: /*** SILNIKI ***/
  1497.         if(eng.badanie < 4)
  1498.         {
  1499.             cout << "Koszt badania nastepnego poziomu spadochronu: " << eng.kosztBadania << " " << endl;
  1500.             cout << "Czy chcesz zbadac T/N" << endl;
  1501.             cin >> TLN;
  1502.             system("cls");
  1503.             if(TLN == 'T' || TLN == 't')
  1504.             {
  1505.                 if(pktRozwoju >= eng.kosztBadania)
  1506.                 {
  1507.                     pktRozwoju = pktRozwoju - eng.kosztBadania;
  1508.                     eng.kosztBadania = eng.kosztBadania + 300;
  1509.                     eng.badanie = eng.badanie + 1;
  1510.                     eng.kosztProdukcji = eng.kosztProdukcji + 400;
  1511.                     cout << "BADANIE ZOSTA\210O ZAONCZONE " <<endl;
  1512.                     getch();
  1513.                 }
  1514.                 else
  1515.                 {
  1516.                     cout << "NIE POSIADASZ WYSTARCZAJACA DUZO PKT.BADAN !!!" <<endl;
  1517.                     getch();
  1518.                 }
  1519.             }
  1520.             else
  1521.             {
  1522.  
  1523.             }
  1524.  
  1525.         }
  1526.         else
  1527.         {
  1528.             cout << "MASZ MAX. POZIOM SILNIKOW" <<endl;
  1529.             getch();
  1530.         }
  1531.             break;
  1532.  
  1533.         }
  1534.     }
  1535. }
  1536.  
  1537. void budynekZarzadzania() /*** SKOŃCZONE ***/
  1538. {
  1539.     system("cls");
  1540.     int wybor;
  1541.     cout << "Wybierz budynek do rozbudowy: " << endl
  1542.          << "1)Budynek VAB -koszt: " << bVAB.kosztBudowy << " -level: "<< bVAB.poziom << " ." << endl
  1543.          << "2)Budynek SPH -koszt: " << bSPH.kosztBudowy << " -level: "<< bSPH.poziom << " ." << endl
  1544.          << "3)Budynek CKL -koszt: " << bCKL.kosztBudowy << " -level: "<< bCKL.poziom << " ." << endl
  1545.          << "4)Budynki Bad.-koszt: " << bBadawcze.kosztBudowy << "-level: "<< bBadawcze.poziom << " ." <<endl
  1546.          << "wybor: ";
  1547.     cin >> wybor;
  1548.     system("cls");
  1549.     switch(wybor)
  1550.     {
  1551.     case 1:
  1552.         /****/
  1553.         if(kasa < bVAB.kosztBudowy)
  1554.         {
  1555.             cout << "NIE MASZ HAJSU !!!" <<endl;
  1556.             getch();
  1557.         }
  1558.         else
  1559.         {
  1560.             cout << "Z twojego konta zostanie pobrane: " << bVAB.kosztBudowy << " z\210."<<endl;
  1561.             kasa = kasa - bVAB.kosztBudowy;
  1562.             bVAB.kosztBudowy = bVAB.kosztBudowy + 2000;
  1563.             bVAB.poziom++;
  1564.             cout << "Poziom twojego budynku zosta\210 powi\251kszony :) " <<endl;
  1565.             getch();
  1566.             system("cls");
  1567.         }
  1568.         break;
  1569.     case 2:
  1570.         /****/
  1571.         if(kasa < bSPH.kosztBudowy)
  1572.         {
  1573.             cout << "NIE MASZ HAJSU !!!" <<endl;
  1574.             getch();
  1575.         }
  1576.         else
  1577.         {
  1578.             cout << "Z twojego konta zostanie pobrane: " << bSPH.kosztBudowy << " z\210."<<endl;
  1579.             kasa = kasa - bSPH.kosztBudowy;
  1580.             bSPH.kosztBudowy = bSPH.kosztBudowy + 1500;
  1581.             bSPH.poziom++;
  1582.             cout << "Poziom twojego budynku zosta\210 powi\251kszony :) " <<endl;
  1583.             getch();
  1584.             system("cls");
  1585.         }
  1586.         break;
  1587.     case 3:
  1588.         /****/
  1589.         if(kasa < bCKL.kosztBudowy)
  1590.         {
  1591.             cout << "NIE MASZ HAJSU !!!" <<endl;
  1592.             getch();
  1593.         }
  1594.         else if(kasa >= bCKL.kosztBudowy && bCKL.poziom < 4)
  1595.         {
  1596.             cout << "Z twojego konta zostanie pobrane: " << bCKL.kosztBudowy << " z\210."<<endl;
  1597.             kasa = kasa - bCKL.kosztBudowy;
  1598.             bCKL.kosztBudowy = bCKL.kosztBudowy + 3000;
  1599.             bCKL.poziom++;
  1600.             bCKL.zasieg = bCKL.zasieg + 2;
  1601.             cout << "Poziom twojego budynku zosta\210 powi\251kszony :) " <<endl;
  1602.             getch();
  1603.             system("cls");
  1604.         }
  1605.         else
  1606.         {
  1607.             cout << "POSIADASZ MAX. POZIOM BUDYNKU !!!" <<endl;
  1608.             getch();
  1609.         }
  1610.         break;
  1611.     case 4:
  1612.         /****/
  1613.         if(kasa < bBadawcze.kosztBudowy)
  1614.         {
  1615.             cout << "NIE MASZ HAJSU !!!" <<endl;
  1616.             getch();
  1617.         }
  1618.         else
  1619.         {
  1620.             cout << "Z twojego konta zostanie pobrane: " << bBadawcze.kosztBudowy << " z\210."<<endl;
  1621.             kasa = kasa - bBadawcze.kosztBudowy;
  1622.             bBadawcze.kosztBudowy = bBadawcze.kosztBudowy + 1800;
  1623.             bBadawcze.poziom++;
  1624.             cout << "Poziom twojego budynku zosta\210 powi\251kszony :) " <<endl;
  1625.             getch();
  1626.             system("cls");
  1627.         }
  1628.         break;
  1629.  
  1630.     }
  1631. }
  1632.  
  1633. void wyjscie()
  1634. {
  1635.     zapis();
  1636.     cout << "Trwa wy\210anczanie " << endl;
  1637.     getch();
  1638. }
  1639.  
  1640. void nastepnaTura()
  1641. {
  1642.     if(bBadawcze.poziom == 1)
  1643.     {
  1644.         pktRozwoju = pktRozwoju + 5;
  1645.     }
  1646.     if(bBadawcze.poziom > 1 && bBadawcze.poziom < 3)
  1647.     {
  1648.         pktRozwoju = pktRozwoju + 15;
  1649.     }
  1650.     if(bBadawcze.poziom > 4)
  1651.     {
  1652.         pktRozwoju = pktRozwoju + 25;
  1653.     }
  1654. }
  1655.  
  1656. int wybor;
  1657. void MenuGry()
  1658. {
  1659.     cout << "Hajs: " << kasa << "     PKT.Prestizu: " << pktPrestizu << "     PKT.Rozwoju: " << pktRozwoju <<endl;
  1660.     cout << "1)Budynek Zarzadzania" << endl << "2)Budynek VAB" << endl << "3)Budynek SPH" << endl << "4)Budynek CKL" << endl
  1661.          << "5)Budynki Badawcze " <<endl<< "6)Wyjscie"<< endl << "Wybor: ";
  1662. }
  1663.  
  1664. int main()
  1665. {
  1666. MenuStart();
  1667. do
  1668. {
  1669.  
  1670.     system("cls");
  1671.     MenuGry();
  1672.     cin >> wybor;
  1673.     switch(wybor)
  1674.     {
  1675.     case 1:
  1676.         /****/
  1677.         system("cls");
  1678.         budynekZarzadzania();
  1679.         break;
  1680.     case 2:
  1681.         /****/
  1682.         system("cls");
  1683.         budynekVAB();
  1684.         break;
  1685.     case 3:
  1686.         /****/
  1687.         system("cls");
  1688.         budynekSPH();
  1689.         break;
  1690.     case 4:
  1691.         /****/
  1692.         system("cls");
  1693.         budynekCKL();
  1694.         break;
  1695.     case 5:
  1696.         /****/
  1697.         system("cls");
  1698.         budynkiBadawcze();
  1699.         break;
  1700.     case 6:
  1701.         /****/
  1702.         system("cls");
  1703.         wyjscie();
  1704.         break;
  1705.         system("cls");
  1706.         nastepnaTura();
  1707.     }
  1708. }while(wybor != 6);
  1709.  
  1710. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement