Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- using namespace std;
- class sety
- {
- bool czy_trwa;
- int wynik1, wynik2;
- string nazwa1, nazwa2;
- public:
- sety(string, string);
- void losowanie();
- void wypisanie();
- void sprawdzenie();
- bool gra(); // true - wygrana drużyny 1, false - wygrana drużyny 2
- };
- sety::sety(string n1, string n2)
- {
- wynik1 = 0;
- wynik2 = 0;
- nazwa1 = n1;
- nazwa2 = n2;
- czy_trwa = true;
- }
- void sety::losowanie()
- {
- int liczba;
- srand(time(NULL));
- liczba = rand();
- if(liczba % 2 == 0)
- wynik1++;
- else
- wynik2++;
- }
- void sety::wypisanie()
- {
- getchar();
- cout << nazwa1 << ": " << wynik1 << endl;
- cout << nazwa2 << ": " << wynik2 << endl;
- }
- void sety::sprawdzenie()
- {
- if(wynik1 >= 25 || wynik2 >= 25 )
- {
- if(wynik1 > wynik2)
- {
- if(wynik1 - wynik2 >= 2)
- czy_trwa = false;
- }
- else if(wynik2 > wynik1)
- {
- if(wynik2 - wynik1 >= 2)
- czy_trwa = false;
- }
- }
- }
- bool sety::gra()
- {
- while(czy_trwa)
- {
- wypisanie();
- sprawdzenie();
- losowanie();
- }
- if(wynik1 > wynik2)
- {
- cout << "Gra sie zakonczyla, wygrywa " << nazwa1 << endl;
- return true;
- }
- cout << "Gra sie zakonczyla, wygrywa " << nazwa2 << endl;
- return false;
- }
- class mecz
- {
- string nazwa1, nazwa2;
- int sety1, sety2;
- sety* set;
- bool mecz_trwa;
- public:
- mecz(string, string);
- void gra();
- };
- mecz::mecz(string a, string b) : nazwa1(a), nazwa2(b), sety1(0), sety2(0), mecz_trwa(true) {}
- void mecz::gra()
- {
- while(mecz_trwa)
- {
- // tworzymy nowy set
- set = new sety(nazwa1, nazwa2);
- if(set->gra())
- ++sety1;
- else
- ++sety2;
- cout << nazwa1 << '\t' << sety1 << ':' << sety2 << '\t' << nazwa2 << endl;
- delete set;
- }
- }
- int main()
- {
- mecz gra ("druzyna a", "druzyna b");
- gra.gra();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement