Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MONOPOLY
- //--------------------------------------------------------------------/
- class Pole;
- class Gracz;
- class Konto
- {
- int saldo;
- public:
- void Ustal();
- //Ustala saldo
- void Dodaj();
- //Dodaje do zmienej saldo
- void Odejmij();
- //Odejmuje od zmiennej saldo
- };
- class Bank : protected Konto
- {
- static const int przezstart=200;
- public:
- Bank();
- //Konstruktor ustala saldo na 60000
- void Zakup(Gracz gracze[6],Pole pola[40]);
- //Sprawdza na ktorym polu znajduje się gracz i zabiera mu pieniadze za kupno
- //oraz dodaje pole do zakupionych przez gracza
- void Wydaj(Gracz gracze[6]);
- //Przy przejsciu gracza przez pole 0 czyli start zostaje mu wydana gotowka
- };
- //--------------------------------------------------------------------/
- class Gracz : protected Konto
- {
- int nr, pozycja;
- static int ilosc;
- friend class Bank;
- public:
- Gracz();
- //Konstruktor przy tworzeniu obiektu Gracz nadaje mu nr zgodny z liczna ilosc ktora zwieksza sie o 1
- void Przejdz();
- //'Rzuca' kostką i zmienia pozycje gracza
- void Wyswietl();
- //Wyswietla informacje o graczu jego pozycje, stan konta, zakupione karty nieruchomosci itd
- };
- //--------------------------------------------------------------------/
- class Pole
- {
- int numerp;
- char nazwa [30];
- char opis [300];
- friend class Gracz;
- friend class Mapa;
- public:
- void WypelnijPola();
- //Otwiera plik i wczytuje nazwy, opisy i numery pol
- void WyswietlOpisNazwe();
- //Wyswietla opis i nazwe pola przez jego nr
- };
- //--------------------------------------------------------------------/
- class PoleNieruchomosci : protected Pole
- {
- int cenapola, cenadomek, cenahotel, iloscdomkow, iloschoteli, wlasciciel;
- friend class Bank;
- public:
- void PoleNieruchomosc();
- //Wypelnia przekazane do podprogramu własności pola nieruchomosci
- void Wlasciciel();
- //Ustala właściciela pola
- };
- //--------------------------------------------------------------------/
- class PolaSpecjalne : protected Pole
- {
- enum TypP{szansa, oplata, wiezienie, przeniesienie};
- TypP typ;
- friend class Bank;
- public:
- void PoleSpecjalne();
- //Uzupełnia typ pola specjalnego
- };
- //--------------------------------------------------------------------/
- class Mapa
- {
- friend class Bank;
- Pole pola[40];
- };
- //--------------------------------------------------------------------/
- int main()
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement