Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.91 KB | None | 0 0
  1. // gra.cpp: Definiuje punkt wejścia dla aplikacji konsolowej.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <cstdlib>
  7. #include <time.h>
  8. #include <conio.h>
  9. #include <string>
  10.  
  11. using namespace std;
  12.  
  13. class Wymiary
  14. {
  15. public:
  16.     int *x = new int;
  17.     int* y = new int;
  18.     /*void wczytaj()
  19.     {
  20.         cout << "podaj wymiar x" << endl;
  21.         cin >> x;
  22.         cout << "podaj wymiar y" << endl;
  23.         cin >> y;
  24.     }*/
  25. public:
  26.     ~Wymiary()
  27.     {
  28.         delete x, y;
  29.     }
  30. };
  31.  
  32. class skladowe
  33. {
  34. public:
  35.     int zycie;
  36.     int mana;
  37.     int predkosc;
  38.     skladowe()
  39.     {
  40.         zycie = (rand() % 99) + 1;
  41.         mana = (rand() % 49) + 1;
  42.         predkosc = (rand() % 4) + 1;
  43.     }
  44.     ~skladowe()
  45.     {
  46.        
  47.  
  48.     }
  49. };
  50.  
  51. class zwierze:public skladowe
  52. {
  53. public:
  54.     int malpa = 1;
  55.     int pies = 2;
  56.     int dzik = 3;
  57.     string nazwa;
  58.     zwierze()
  59.     {
  60.         int a = (rand() % 10);
  61.        
  62.         if (a == 1)nazwa = "malpa";
  63.         if (a == 2)nazwa = "pies";
  64.         if (a == 3)nazwa = "dzik";
  65.        
  66.     }
  67. int operator -(const zwierze &z1)
  68.     {
  69.     zwierze rm;
  70.     rm.zycie = this->zycie - z1.mana;
  71.     return rm;
  72.     }
  73.    
  74. };
  75. class tura
  76. {
  77. public:
  78.     int* los1 = new int;
  79.     int* los2 = new int;
  80.     int a, b;
  81.     int axisx;
  82.     int axisy;
  83.     int wyznacz1()
  84.     {
  85.         *los1 = (rand() % 10) + 1;
  86.         return *los1;
  87.     }
  88.     int wyznacz2()
  89.     {
  90.         *los2 = (rand() % 10) + 1;
  91.         return *los2;
  92.     }
  93.     ~tura()
  94.     {
  95.         delete los1, los2;
  96.     }
  97.     void wylosuj()
  98.     {
  99.          a = wyznacz1();
  100.          b = wyznacz2();
  101.         if (a < 5)axisx = -1;
  102.         else  axisx = 1;
  103.         if (b < 5)axisy = -1;
  104.         else axisy = 1;
  105.     }
  106. };
  107.  
  108. class Plansza :public zwierze,tura
  109. {
  110. public:
  111.     int i ;
  112.     int j ;
  113.     int d = 0;
  114.     int m = 0;
  115.     int p = 0;
  116.     int c = 1;
  117.    
  118.     void numer()
  119.     {
  120.  
  121.         cout << " tura nr : " << c << endl;
  122.     }
  123.    
  124.     zwierze*** z;
  125.     void wczytaj()
  126.     {
  127.         cout << "podaj wymiar x" << endl;
  128.         cin >> i;
  129.         cout << "podaj wymiar y" << endl;
  130.         cin >> j;
  131.     }
  132.     void Tworzenie()
  133.     {
  134.          z = new zwierze**[i];
  135.          for (int k = 0; k < i; k++) z[k] = new zwierze*[j];
  136.        
  137.     }
  138.     void nazwy()
  139.     {
  140.        
  141.         for (int k = 0; k < i; k++)
  142.         {
  143.             for (int h = 0; h < j; h++)
  144.             {
  145.                 if (z[k][h].nazwa == "dzik") d++;
  146.                 if (z[k][h].nazwa == "pies") p++;
  147.                 if (z[k][h].nazwa == "malpa") m++;
  148.             }
  149.         }
  150.         cout << " ilosc malp w grze wynosi " << m << endl;
  151.         cout << " ilosc psow w grze wynosi " << p << endl;
  152.         cout << " ilosc dzikow w grze wynosi " << d << endl;
  153.     }
  154.    
  155.  
  156. };
  157.  
  158.  
  159. void wstep()
  160. {
  161.     cout << "zaczynamy nasza gre" << endl;
  162.     cout << " od teraz nic nie bedzie takie jak zawsze " << endl;
  163. }
  164.  
  165. int main()
  166. {
  167.     srand(time(NULL));
  168.     wstep();
  169.     Plansza obiekt1;
  170.     obiekt1.wczytaj();
  171.     obiekt1.Tworzenie();
  172.     obiekt1.nazwy();
  173.  
  174.  
  175.     while (true)
  176.     {
  177.         obiekt1.numer();
  178.         cout << " wcisnij k jezeli chcesz przerwać" << endl;
  179.         cout << " aby grac dalej wcnisj d" << endl;
  180.         char p;
  181.         cin >> p;
  182.         if (p == 'k')break;
  183.         if (p == 'd')
  184.         {
  185.             cout << "gramy dalej" << endl;
  186.             obiekt1.c++;
  187.         }
  188.         if (p != 'd' & p != 'k')cout << "prosze wcisnac wlasciwy przycisk" << endl;
  189.     }
  190.    
  191.     return 0;
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement