Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // main.cpp
- #include "head.h"
- #include "mecz.h"
- #include <iostream>
- using namespace std;
- int main()
- {
- cout << "Podaj nazwy dwoch grajacych druzyn:\n";
- cout << "\tdruzyna gospodarzy: ";
- string a, b;
- getline(cin, a);
- cout << "\tdruzyna gosci: ";
- getline(cin, b);
- mecz gra (a, b);
- gra.gra();
- return 0;
- }
- // head.h
- class sety;
- class mecz;
- // sety.h
- #ifndef SETY_H
- #define SETY_H
- #include <iostream>
- using namespace std;
- class sety
- {
- bool czy_trwa;
- int wynik1, wynik2;
- string nazwa1, nazwa2;
- int koniec;
- public:
- sety(string, string, int);
- void losowanie();
- void wypisanie();
- void sprawdzenie();
- bool gra(); // true - wygrana drużyny 1, false - wygrana drużyny 2
- };
- #endif // SETY_H
- // sety.cpp
- #include "sety.h"
- #include <cstdlib>
- #include <ctime>
- /*class sety
- {
- bool czy_trwa;
- int wynik1, wynik2;
- string nazwa1, nazwa2;
- int koniec;
- public:
- sety(string, string, int);
- void losowanie();
- void wypisanie();
- void sprawdzenie();
- bool gra(); // true - wygrana drużyny 1, false - wygrana drużyny 2
- };*/
- sety::sety(string n1, string n2, int k)
- {
- wynik1 = 0;
- wynik2 = 0;
- nazwa1 = n1;
- nazwa2 = n2;
- czy_trwa = true;
- koniec = k;
- }
- void sety::losowanie()
- {
- srand(time(nullptr));
- 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 >= koniec || wynik2 >= koniec )
- {
- 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;
- }
- // mecz.h
- #ifndef MECZ_H
- #define MECZ_H
- #include <iostream>
- #include "sety.h"
- using namespace std;
- class mecz
- {
- string nazwa1, nazwa2;
- int sety1, sety2;
- sety* set;
- public:
- mecz(string, string);
- void gra();
- };
- #endif // MECZ_H
- // mecz.cpp
- #include "mecz.h"
- /*class mecz
- {
- string nazwa1, nazwa2;
- int sety1, sety2;
- sety* set;
- public:
- mecz(string, string);
- void gra();
- };*/
- mecz::mecz(string a, string b) : nazwa1(a), nazwa2(b), sety1(0), sety2(0), set(nullptr) {}
- void mecz::gra()
- {
- int koniec = 25;
- while(sety1 < 3 && sety2 < 3)
- {
- // tworzymy nowy set
- set = new sety(nazwa1, nazwa2, koniec);
- if(set->gra())
- ++sety1;
- else
- ++sety2;
- cout << nazwa1 << '\t' << sety1 << ':' << sety2 << '\t' << nazwa2 << endl;
- delete set;
- if(sety1 == 2 && sety2 == 2)
- koniec = 15;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement