Advertisement
MeehoweCK

Untitled

Nov 12th, 2020
627
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. class sety
  8. {
  9.     bool czy_trwa;
  10.     int wynik1, wynik2;
  11.     string nazwa1, nazwa2;
  12.  
  13. public:
  14.     sety(string, string);
  15.     void losowanie();
  16.     void wypisanie();
  17.     void sprawdzenie();
  18.     bool gra();         // true - wygrana drużyny 1, false - wygrana drużyny 2
  19. };
  20.  
  21. sety::sety(string n1, string n2)
  22. {
  23.     wynik1 = 0;
  24.  
  25.     wynik2 = 0;
  26.  
  27.     nazwa1 = n1;
  28.  
  29.     nazwa2 = n2;
  30.  
  31.     czy_trwa = true;
  32. }
  33.  
  34. void sety::losowanie()
  35. {
  36.     int liczba;
  37.  
  38.     srand(time(NULL));
  39.  
  40.     liczba = rand();
  41.  
  42.     if(liczba % 2 == 0)
  43.         wynik1++;
  44.     else
  45.         wynik2++;
  46. }
  47.  
  48. void sety::wypisanie()
  49. {
  50.     getchar();
  51.  
  52.     cout << nazwa1 << ": " << wynik1 << endl;
  53.  
  54.     cout << nazwa2 << ": " << wynik2 << endl;
  55. }
  56.  
  57. void sety::sprawdzenie()
  58. {
  59.     if(wynik1 >= 25 || wynik2 >= 25 )
  60.     {
  61.         if(wynik1 > wynik2)
  62.         {
  63.             if(wynik1 - wynik2 >= 2)
  64.                 czy_trwa = false;
  65.         }
  66.         else if(wynik2 > wynik1)
  67.         {
  68.             if(wynik2 - wynik1 >= 2)
  69.                 czy_trwa = false;
  70.         }
  71.     }
  72. }
  73.  
  74. bool sety::gra()
  75. {
  76.     while(czy_trwa)
  77.     {
  78.         wypisanie();
  79.         sprawdzenie();
  80.         losowanie();
  81.     }
  82.  
  83.     if(wynik1 > wynik2)
  84.     {
  85.         cout << "Gra sie zakonczyla, wygrywa " << nazwa1 << endl;
  86.         return true;
  87.     }
  88.     cout << "Gra sie zakonczyla, wygrywa " << nazwa2 << endl;
  89.     return false;
  90. }
  91.  
  92. class mecz
  93. {
  94.     string nazwa1, nazwa2;
  95.     int sety1, sety2;
  96.     sety* set;
  97.     bool mecz_trwa;
  98. public:
  99.  
  100.     mecz(string, string);
  101.     void gra();
  102. };
  103.  
  104. mecz::mecz(string a, string b) : nazwa1(a), nazwa2(b), sety1(0), sety2(0), mecz_trwa(true) {}
  105.  
  106. void mecz::gra()
  107. {
  108.     while(mecz_trwa)
  109.     {
  110.         // tworzymy nowy set
  111.         set = new sety(nazwa1, nazwa2);
  112.         if(set->gra())
  113.             ++sety1;
  114.         else
  115.             ++sety2;
  116.         cout << nazwa1 << '\t' << sety1 << ':' << sety2 << '\t' << nazwa2 << endl;
  117.         delete set;
  118.     }
  119. }
  120.  
  121.  
  122. int main()
  123. {
  124.     mecz gra ("druzyna a", "druzyna b");
  125.  
  126.     gra.gra();
  127.  
  128.     return 0;
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement