Advertisement
Marcel12311

C++(mały rpg testowanie klasy)

Feb 11th, 2021
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.63 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. using namespace std;
  4. class Kot;
  5. class Dog;
  6. int Zmien(Kot&);
  7. int walcz(Kot&);
  8. int arena(Kot&);
  9. int show(Kot&);
  10. class Zwierze{
  11. protected:
  12.     int wiek;
  13.     string gatunek;
  14.     string imie;
  15.     string rodzaj;
  16.     string status;
  17.     string alive;
  18.     int sila;
  19.     int zycie;
  20. public:
  21.     Zwierze(int wiek,string rodzaj,string gatunek,string imie,string status,int sila,int zycie,string alive){
  22.         this->wiek=wiek;
  23.         this->imie=imie;
  24.         this->gatunek=gatunek;
  25.         this->rodzaj=rodzaj;
  26.         this->status=status;
  27.         this->sila=sila;
  28.         this->zycie=zycie;
  29.         this->alive=alive;
  30.         if(alive=="zyje"){
  31.             cout << "do swiata dolaczyl " << imie<<" !\n";
  32.         }
  33.     }
  34.     void PokazDaneZwierzecia(){
  35.         cout << "Wiek zwierzecia: "<<wiek<<endl;
  36.         cout << "Rodzaj zwierzecia: "<<rodzaj<<endl;
  37.         cout << "Gatunek zwierzecia: "<<gatunek<<endl;
  38.         cout << "imie zwierzecia: "<<imie<<endl;
  39.         cout << "status zwierzecia: "<<status<<endl;
  40.         cout << "Sila zwierzecia: "<<sila<<endl;
  41.         cout << "Zycie zwierzecia: "<<zycie<<endl;}
  42.     string GetImie(){
  43.         return imie;
  44.     }
  45.     bool zaatakuj(Zwierze& zwierz){
  46.         while(zwierz.zycie >= 0 || this->zycie >= 0){
  47.             system("cls");
  48.             cout<<this->imie << " zaatakowal "<<zwierz.imie << "!\n";
  49.             zwierz.zycie -= this->sila;
  50.             if(zwierz.zycie <= 0)zwierz.zycie=0;
  51.             cout<<this->imie << " uderzyl z sila " << this->sila << "!\n";
  52.             cout<<zwierz.imie << " zostalo mu zycia " << zwierz.zycie << "!\n\n\n";//}
  53.  
  54.  
  55.             if(zwierz.zycie <= 0){zwierz.zycie=0;
  56.             zwierz.status="martwy";return true;}
  57.             else if(zwierz.zycie > 0 && zwierz.zycie <= 50)
  58.             zwierz.status="tragiczny";
  59.  
  60.             if(this->zycie>=0){
  61.  
  62.             cout << zwierz.imie << " zaatakowal "<<this->imie << "!\n";
  63.             this->zycie -= zwierz.sila;
  64.             if(this->zycie <=0)this->zycie=0;
  65.             cout<<zwierz.imie << " uderzyl z sila "<<zwierz.sila<<"!\n";
  66.             cout<<this->imie << " zostalo mu zycia "<<this->zycie << "!\n\n\n";
  67.  
  68.             }
  69.  
  70.             if(this->zycie <= 0){this->zycie=0;
  71.             this->status="martwy";return true;}
  72.             else if(this->zycie > 0 && this->zycie <= 50)
  73.             this->status="tragiczny";
  74.             Sleep(800);
  75.         }
  76.         return false;
  77.     }
  78.     void ZmienZwierze(){
  79.         cout << "Podaj wiek: ";
  80.         cin >> wiek;
  81.         cout << "Podaj gatunek: ";
  82.         cin >> gatunek;
  83.         cout << "Podaj imie: ";
  84.         cin >> imie;
  85.         alive="zyje";}
  86. };
  87. class Kot :public Zwierze{
  88.  
  89. public:
  90.     Kot(int w,string r,string g,string i,string s,int si,int z,string a):Zwierze(w,r,g,i,s,si,z,a){};
  91.     void zamiaucz(){
  92.         cout << "kot o imieniu "<< imie << " zamiauczal!\n";
  93.     }
  94. };
  95. class Dog :public Zwierze{
  96. public:
  97.     Dog(int w,string r,string g,string i,string s,int si,int z,string a):Zwierze(w,r,g,i,s,si,z,a){};
  98.     void zawarcz(){
  99.         cout << "pies o imieniu: "<< imie << " zawarczyl!\n";
  100.     }
  101. };
  102. int main(){
  103.     system("cls");
  104.     int wybierz=99;
  105.     Kot kotek1(5,"Kot","Rumunski","Adolfek","bardzo.dobry",10,100,"zyje");
  106.     kotek1.PokazDaneZwierzecia();
  107.     cout<<endl<<endl;
  108.     cout << "1.Walka\n";
  109.     cout << "Enter: ";
  110.     cin >> wybierz;
  111.     if(wybierz == 1){
  112.         arena(kotek1);
  113.     }else cout<<"Pomysle wyjscie!";exit(0);
  114.     return 0;
  115. }
  116. int walcz(Kot& kotz){
  117.     Dog piesel1(2,"Pies","Polski","Adamek","bardzo.dobry",2,50,"zyje");
  118.     cout<<endl;
  119.     kotz.zaatakuj(piesel1);
  120.     system("cls");
  121.     piesel1.PokazDaneZwierzecia();
  122.     cout<<endl;
  123.     kotz.PokazDaneZwierzecia();
  124.     Sleep(5000);
  125.     return arena(kotz);
  126. }
  127. int arena(Kot& kotz){
  128.     system("cls");
  129.     int menu1;
  130.     cout << "1.Wybierz aby walczyc\n";
  131.     cout << "2.Zobacz statystyki\n";
  132.     cout << "3.Zmien (imie,wiek,gatunek) zwierzecia\n";
  133.     cout <<"Enter: ";
  134.     cin >> menu1;
  135.     while(menu1>0){
  136.     if(menu1==1){
  137.         walcz(kotz);
  138.     }else if(menu1==2){
  139.         show(kotz);
  140.     }else if(menu1==3){
  141.         Zmien(kotz);
  142.     }else cout << "Pomysle wyszedles!\n";exit(0);}
  143.     if(menu1<=0)cout << "Pomysle wyszedles!\n";exit(0);
  144. }
  145. int show(Kot& kotz){
  146.     system("cls");
  147.     char wroc;
  148.     kotz.PokazDaneZwierzecia();
  149.     cout << "\n\nAby wrocic napisz 0\n";
  150.     cout << "Enter: ";
  151.     cin >>wroc;
  152.     if(wroc=='0'){
  153.         return arena(kotz);
  154.     }
  155. }
  156. int Zmien(Kot& kotz){
  157.     kotz.ZmienZwierze();
  158.     cout << "Loading....\n";
  159.     Sleep(3000);
  160.     return arena(kotz);
  161. }
  162.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement