Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.37 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <time.h>
  5. #include <conio.h>
  6. #include <string>
  7.  
  8. using namespace std;
  9. class skladowe
  10. {
  11. public:
  12.     int zycie;
  13.     int mana;
  14.     int predkosc;
  15.     skladowe()
  16.     {
  17.         zycie = (rand() % 99) + 1;
  18.         mana = (rand() % 49) + 1;
  19.         predkosc = (rand() % 4) + 1;
  20.     }
  21.     ~skladowe()
  22.     {
  23.  
  24.  
  25.     }
  26. };
  27. class zwierze :public skladowe
  28. {
  29. public:
  30.     int pole;
  31.     string nazwa;
  32.     void wypelnijzwierzakami()
  33.     {
  34.         int a = (rand() % 2) + 1;
  35.  
  36.         if (a == 1)nazwa = "malpa";
  37.         if (a == 2)nazwa = "pies";
  38.         if (a == 3)nazwa = "dzik";
  39.  
  40.     }
  41.     //int operator -(const zwierze &z1)
  42.     //  {
  43.     //  zwierze rm;
  44.     //  rm.zycie = this->zycie - z1.mana;
  45.     //  return rm;
  46.     //  }
  47.  
  48. };
  49. class Plansza :public zwierze
  50. {
  51. public:
  52.     int i;
  53.     int j;
  54.     int c;
  55.     int losujaca;
  56.     int podawana;
  57.     int d;
  58.     int m;
  59.     int p;
  60.  
  61.     void numer()
  62.     {
  63.  
  64.         cout << " tura nr : " << c << endl;
  65.     }
  66.  
  67.     void wczytaj()
  68.     {
  69.         cout << "podaj wymiar x" << endl;
  70.         cin >> i;
  71.         cout << "podaj wymiar y" << endl;
  72.         cin >> j;
  73.     }
  74.     void Tworzenie(zwierze** &z)
  75.     {
  76.  
  77.         z = new zwierze*[i];
  78.         for (int k = 0; k < i; k++) z[k] = new zwierze[j];
  79.  
  80.         /* cout << "podaj ilosc zwierzat ktora zmiesci sie w tablicy" << endl;
  81.         cin >> podawana;
  82.         for (int d = 0; d < podawana; d++)
  83.         {
  84.         l1 = rand() % i;
  85.         l2 = rand() % j;
  86.         if (z[l1][l2].nazwa == "malpa" || z[l1][l2].nazwa != "malpa"|| z[l1][l2].nazwa != "malpa")
  87.         }*/
  88.  
  89.     }
  90.     void nazwy(zwierze** &z)
  91.     {
  92.  
  93.         for (int k = 0; k < i; k++)
  94.         {
  95.             for (int h = 0; h < j; h++)
  96.             {
  97.                 if (z[k][h].nazwa == "dzik") d++;
  98.                 if (z[k][h].nazwa == "pies") p++;
  99.                 if (z[k][h].nazwa == "malpa") m++;
  100.             }
  101.         }
  102.         cout << " ilosc malp w grze wynosi " << m << endl;
  103.         cout << " ilosc psow w grze wynosi " << p << endl;
  104.         cout << " ilosc dzikow w grze wynosi " << d << endl;
  105.     }
  106.     void losujaca(zwierze** &z)
  107.     {
  108.         cout << "podaj ilosc zwierzat ktora zmiesci sie w tablicy" << endl;
  109.         cin >> podawana;
  110.         int l1;
  111.         int l2;
  112.         int l3;
  113.  
  114.         for (int it = 0; it < podawana; it++)
  115.         {
  116.             l1 = rand() % i;
  117.             l2 = rand() % j;
  118.             l3 = (rand() % 3);
  119.             if (l3 == 1)z[l1][l2].nazwa = "dzik";
  120.             if (l3 == 2)z[l1][l2].nazwa = "pies";
  121.             if (l3 == 3)z[l1][l2].nazwa = "malpa";
  122.         }
  123.     }
  124.  
  125. };
  126.  
  127.  
  128.  
  129. int main()
  130. {
  131.     srand(time(NULL));
  132.     zwierze** z;
  133.     Plansza obiekt1;
  134.     obiekt1.wczytaj();
  135.     obiekt1.Tworzenie(z);
  136.  
  137.  
  138.  
  139.     getchar();
  140.     getchar();
  141.     return 0;
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement