Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // gra.cpp: Definiuje punkt wejścia dla aplikacji konsolowej.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <cstdlib>
- #include <time.h>
- #include <conio.h>
- #include <string>
- using namespace std;
- class Wymiary
- {
- public:
- int *x = new int;
- int* y = new int;
- /*void wczytaj()
- {
- cout << "podaj wymiar x" << endl;
- cin >> x;
- cout << "podaj wymiar y" << endl;
- cin >> y;
- }*/
- public:
- ~Wymiary()
- {
- delete x, y;
- }
- };
- class skladowe
- {
- public:
- int zycie;
- int mana;
- int predkosc;
- skladowe()
- {
- zycie = (rand() % 99) + 1;
- mana = (rand() % 49) + 1;
- predkosc = (rand() % 4) + 1;
- }
- ~skladowe()
- {
- }
- };
- class zwierze:public skladowe
- {
- public:
- int malpa = 1;
- int pies = 2;
- int dzik = 3;
- string nazwa;
- zwierze()
- {
- int a = (rand() % 10);
- if (a == 1)nazwa = "malpa";
- if (a == 2)nazwa = "pies";
- if (a == 3)nazwa = "dzik";
- }
- int operator -(const zwierze &z1)
- {
- zwierze rm;
- rm.zycie = this->zycie - z1.mana;
- return rm;
- }
- };
- class tura
- {
- public:
- int* los1 = new int;
- int* los2 = new int;
- int a, b;
- int axisx;
- int axisy;
- int wyznacz1()
- {
- *los1 = (rand() % 10) + 1;
- return *los1;
- }
- int wyznacz2()
- {
- *los2 = (rand() % 10) + 1;
- return *los2;
- }
- ~tura()
- {
- delete los1, los2;
- }
- void wylosuj()
- {
- a = wyznacz1();
- b = wyznacz2();
- if (a < 5)axisx = -1;
- else axisx = 1;
- if (b < 5)axisy = -1;
- else axisy = 1;
- }
- };
- class Plansza :public zwierze,tura
- {
- public:
- int i ;
- int j ;
- int d = 0;
- int m = 0;
- int p = 0;
- int c = 1;
- void numer()
- {
- cout << " tura nr : " << c << endl;
- }
- zwierze*** z;
- void wczytaj()
- {
- cout << "podaj wymiar x" << endl;
- cin >> i;
- cout << "podaj wymiar y" << endl;
- cin >> j;
- }
- void Tworzenie()
- {
- z = new zwierze**[i];
- for (int k = 0; k < i; k++) z[k] = new zwierze*[j];
- }
- void nazwy()
- {
- for (int k = 0; k < i; k++)
- {
- for (int h = 0; h < j; h++)
- {
- if (z[k][h].nazwa == "dzik") d++;
- if (z[k][h].nazwa == "pies") p++;
- if (z[k][h].nazwa == "malpa") m++;
- }
- }
- cout << " ilosc malp w grze wynosi " << m << endl;
- cout << " ilosc psow w grze wynosi " << p << endl;
- cout << " ilosc dzikow w grze wynosi " << d << endl;
- }
- };
- void wstep()
- {
- cout << "zaczynamy nasza gre" << endl;
- cout << " od teraz nic nie bedzie takie jak zawsze " << endl;
- }
- int main()
- {
- srand(time(NULL));
- wstep();
- Plansza obiekt1;
- obiekt1.wczytaj();
- obiekt1.Tworzenie();
- obiekt1.nazwy();
- while (true)
- {
- obiekt1.numer();
- cout << " wcisnij k jezeli chcesz przerwać" << endl;
- cout << " aby grac dalej wcnisj d" << endl;
- char p;
- cin >> p;
- if (p == 'k')break;
- if (p == 'd')
- {
- cout << "gramy dalej" << endl;
- obiekt1.c++;
- }
- if (p != 'd' & p != 'k')cout << "prosze wcisnac wlasciwy przycisk" << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement