Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- using namespace std;
- class Kot;
- class Dog;
- int Zmien(Kot&);
- int walcz(Kot&);
- int arena(Kot&);
- int show(Kot&);
- class Zwierze{
- protected:
- int wiek;
- string gatunek;
- string imie;
- string rodzaj;
- string status;
- string alive;
- int sila;
- int zycie;
- public:
- Zwierze(int wiek,string rodzaj,string gatunek,string imie,string status,int sila,int zycie,string alive){
- this->wiek=wiek;
- this->imie=imie;
- this->gatunek=gatunek;
- this->rodzaj=rodzaj;
- this->status=status;
- this->sila=sila;
- this->zycie=zycie;
- this->alive=alive;
- if(alive=="zyje"){
- cout << "do swiata dolaczyl " << imie<<" !\n";
- }
- }
- void PokazDaneZwierzecia(){
- cout << "Wiek zwierzecia: "<<wiek<<endl;
- cout << "Rodzaj zwierzecia: "<<rodzaj<<endl;
- cout << "Gatunek zwierzecia: "<<gatunek<<endl;
- cout << "imie zwierzecia: "<<imie<<endl;
- cout << "status zwierzecia: "<<status<<endl;
- cout << "Sila zwierzecia: "<<sila<<endl;
- cout << "Zycie zwierzecia: "<<zycie<<endl;}
- string GetImie(){
- return imie;
- }
- bool zaatakuj(Zwierze& zwierz){
- while(zwierz.zycie >= 0 || this->zycie >= 0){
- system("cls");
- cout<<this->imie << " zaatakowal "<<zwierz.imie << "!\n";
- zwierz.zycie -= this->sila;
- if(zwierz.zycie <= 0)zwierz.zycie=0;
- cout<<this->imie << " uderzyl z sila " << this->sila << "!\n";
- cout<<zwierz.imie << " zostalo mu zycia " << zwierz.zycie << "!\n\n\n";//}
- if(zwierz.zycie <= 0){zwierz.zycie=0;
- zwierz.status="martwy";return true;}
- else if(zwierz.zycie > 0 && zwierz.zycie <= 50)
- zwierz.status="tragiczny";
- if(this->zycie>=0){
- cout << zwierz.imie << " zaatakowal "<<this->imie << "!\n";
- this->zycie -= zwierz.sila;
- if(this->zycie <=0)this->zycie=0;
- cout<<zwierz.imie << " uderzyl z sila "<<zwierz.sila<<"!\n";
- cout<<this->imie << " zostalo mu zycia "<<this->zycie << "!\n\n\n";
- }
- if(this->zycie <= 0){this->zycie=0;
- this->status="martwy";return true;}
- else if(this->zycie > 0 && this->zycie <= 50)
- this->status="tragiczny";
- Sleep(800);
- }
- return false;
- }
- void ZmienZwierze(){
- cout << "Podaj wiek: ";
- cin >> wiek;
- cout << "Podaj gatunek: ";
- cin >> gatunek;
- cout << "Podaj imie: ";
- cin >> imie;
- alive="zyje";}
- };
- class Kot :public Zwierze{
- public:
- 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){};
- void zamiaucz(){
- cout << "kot o imieniu "<< imie << " zamiauczal!\n";
- }
- };
- class Dog :public Zwierze{
- public:
- 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){};
- void zawarcz(){
- cout << "pies o imieniu: "<< imie << " zawarczyl!\n";
- }
- };
- int main(){
- system("cls");
- int wybierz=99;
- Kot kotek1(5,"Kot","Rumunski","Adolfek","bardzo.dobry",10,100,"zyje");
- kotek1.PokazDaneZwierzecia();
- cout<<endl<<endl;
- cout << "1.Walka\n";
- cout << "Enter: ";
- cin >> wybierz;
- if(wybierz == 1){
- arena(kotek1);
- }else cout<<"Pomysle wyjscie!";exit(0);
- return 0;
- }
- int walcz(Kot& kotz){
- Dog piesel1(2,"Pies","Polski","Adamek","bardzo.dobry",2,50,"zyje");
- cout<<endl;
- kotz.zaatakuj(piesel1);
- system("cls");
- piesel1.PokazDaneZwierzecia();
- cout<<endl;
- kotz.PokazDaneZwierzecia();
- Sleep(5000);
- return arena(kotz);
- }
- int arena(Kot& kotz){
- system("cls");
- int menu1;
- cout << "1.Wybierz aby walczyc\n";
- cout << "2.Zobacz statystyki\n";
- cout << "3.Zmien (imie,wiek,gatunek) zwierzecia\n";
- cout <<"Enter: ";
- cin >> menu1;
- while(menu1>0){
- if(menu1==1){
- walcz(kotz);
- }else if(menu1==2){
- show(kotz);
- }else if(menu1==3){
- Zmien(kotz);
- }else cout << "Pomysle wyszedles!\n";exit(0);}
- if(menu1<=0)cout << "Pomysle wyszedles!\n";exit(0);
- }
- int show(Kot& kotz){
- system("cls");
- char wroc;
- kotz.PokazDaneZwierzecia();
- cout << "\n\nAby wrocic napisz 0\n";
- cout << "Enter: ";
- cin >>wroc;
- if(wroc=='0'){
- return arena(kotz);
- }
- }
- int Zmien(Kot& kotz){
- kotz.ZmienZwierze();
- cout << "Loading....\n";
- Sleep(3000);
- return arena(kotz);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement