Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.38 KB | None | 0 0
  1. //MONOPOLY
  2. //--------------------------------------------------------------------/
  3. class Pole;
  4. class Gracz;
  5. class Konto
  6. {
  7. int saldo;
  8.  
  9. public:
  10.     void Ustal();
  11.     //Ustala saldo
  12.     void Dodaj();
  13.     //Dodaje do zmienej saldo
  14.     void Odejmij();
  15.     //Odejmuje od zmiennej saldo
  16. };
  17.  
  18. class Bank : protected Konto
  19. {
  20. static const int przezstart=200;
  21.  
  22. public:
  23.     Bank();
  24.     //Konstruktor ustala saldo na 60000
  25.     void Zakup(Gracz gracze[6],Pole pola[40]);
  26.     //Sprawdza na ktorym polu znajduje się gracz i zabiera mu pieniadze za kupno
  27.     //oraz dodaje pole do zakupionych przez gracza
  28.     void Wydaj(Gracz gracze[6]);
  29.     //Przy przejsciu gracza przez pole 0 czyli start zostaje mu wydana gotowka
  30. };
  31. //--------------------------------------------------------------------/
  32. class Gracz : protected Konto
  33. {
  34. int nr, pozycja;
  35. static int ilosc;
  36.  
  37. friend class Bank;
  38.  
  39. public:
  40.     Gracz();
  41.     //Konstruktor przy tworzeniu obiektu Gracz nadaje mu nr zgodny z liczna ilosc ktora zwieksza sie o 1
  42.     void  Przejdz();
  43.     //'Rzuca' kostką i zmienia pozycje gracza
  44.     void Wyswietl();
  45.     //Wyswietla informacje o graczu jego pozycje, stan konta, zakupione karty nieruchomosci itd
  46. };
  47. //--------------------------------------------------------------------/
  48. class Pole
  49. {
  50. int numerp;
  51. char nazwa [30];
  52. char opis [300];
  53.  
  54. friend class Gracz;
  55. friend class Mapa;
  56.  
  57. public:
  58.     void WypelnijPola();
  59.     //Otwiera plik i wczytuje nazwy, opisy i numery pol
  60.     void WyswietlOpisNazwe();
  61.     //Wyswietla opis i nazwe pola przez jego nr
  62. };
  63. //--------------------------------------------------------------------/
  64. class PoleNieruchomosci : protected Pole
  65. {
  66. int cenapola, cenadomek, cenahotel, iloscdomkow, iloschoteli, wlasciciel;
  67. friend class Bank;
  68.  
  69. public:
  70.     void PoleNieruchomosc();
  71.     //Wypelnia przekazane do podprogramu własności pola nieruchomosci
  72.     void Wlasciciel();
  73.     //Ustala właściciela pola
  74. };
  75. //--------------------------------------------------------------------/
  76. class PolaSpecjalne : protected Pole
  77. {
  78. enum TypP{szansa, oplata, wiezienie, przeniesienie};
  79. TypP typ;
  80. friend class Bank;
  81.  
  82. public:
  83.     void PoleSpecjalne();
  84.     //Uzupełnia typ pola specjalnego
  85. };
  86. //--------------------------------------------------------------------/
  87. class Mapa
  88. {
  89. friend class Bank;
  90. Pole pola[40];
  91. };
  92. //--------------------------------------------------------------------/
  93.  
  94.  
  95.  
  96. int main()
  97. {
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement