Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.03 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <cstdlib>
  4. #include <windows.h>
  5. #include <ctime>
  6. using namespace std;
  7. int przeciwnik_HP,gracz_HP=1300,obrazeniaGracza, obrazeniaPrzeciwnika;
  8. string przeciwnik_imie="Szkielet";
  9. int wybor, tura, ileTur=1, losowanieTypu;
  10. bool obronaGracza=false, obronaPrzeciwnika=false;
  11.  
  12. int turaGracza(int przeciwnik_HP)
  13. {
  14.     cout<<"[1]Atak"<<endl;
  15.     cout<<"[2]Obrona"<<endl;
  16.     cout<<"Wybieraj: "; cin>>wybor;
  17.     cout<<"----------------------------------------"<<endl;
  18.     switch(wybor)
  19.     {
  20.         case 1:{ // gracz atakuje
  21.         //////////////////////////////////////////////////////////////
  22.             if(obronaPrzeciwnika==true) // gdy przeciwnik uzyl obrony
  23.             {
  24.                 obronaPrzeciwnika=false;
  25.                 obrazeniaGracza=0;
  26.                 cout<<"- Gracz atakuje!"<<endl;
  27.                 Sleep(1000);
  28.                 cout<<"- Przeciwnik sie broni, gracz zadaje 0 obrazen!"<<endl;
  29.                 Sleep(1000);
  30.                 return przeciwnik_HP;
  31.             }
  32.         ///////////////////////////////////////////////////////////////
  33.             else{   // gdy przeciwnik nie uzyl obrony
  34.             obrazeniaGracza=(rand()%100)+50;
  35.             cout<<"- Gracz atakuje!"<<endl;
  36.             Sleep(1000);
  37.             cout<<"- Gracz zadaje "<<obrazeniaGracza<<" obrazen!"<<endl;
  38.             Sleep(1000);
  39.             return przeciwnik_HP;
  40.             }
  41.         }
  42.         case 2:{//gracz sie broni
  43.             cout<<"- Gracz uzywa obrony!"<<endl;
  44.             obronaGracza=true;
  45.             Sleep(2000);
  46.             return przeciwnik_HP;
  47.         }
  48.     }
  49. }
  50. int turaPrzeciwnika(int gracz_HP)
  51. {
  52.     /////////////////////////////////////////////////////////
  53.     if(obronaGracza==true) // gdy gracz uzyl obrony
  54.     {
  55.         obronaGracza=false;
  56.         obrazeniaPrzeciwnika=0;
  57.         Sleep(1000);
  58.         cout<<"- Przeciwnik atakuje!"<<endl;
  59.         Sleep(1000);
  60.         cout<<"- Gracz sie broni, przeciwnik zadaje 0 obrazen!"<<endl;
  61.         Sleep(1000);
  62.         return gracz_HP;
  63.     }
  64.     ////////////////////////////////////////////////////////
  65.     else{
  66.     losowanieTypu=rand()%3+1; //losuje typ walki przeciwnika (obrona albo atak)
  67.     //1-atak
  68.     //2-atak
  69.     //3-obrona
  70.     if((losowanieTypu==1)||(losowanieTypu==2)){ // gdy wylosowal atak
  71.         obrazeniaPrzeciwnika=(rand()%80)+50;
  72.         Sleep(1000);
  73.         cout<<"- Przeciwnik atakuje!"<<endl;
  74.         Sleep(1000);
  75.         cout<<"- Przeciwnik zadaje "<<obrazeniaPrzeciwnika<<" obrazen!"<<endl;
  76.         gracz_HP-=obrazeniaPrzeciwnika;
  77.         Sleep(1000);
  78.         return gracz_HP;
  79.     }
  80.     else if(losowanieTypu==3){// gdy wylosowal obrone
  81.         obronaPrzeciwnika=true;
  82.         Sleep(1000);
  83.         cout<<"- Przeciwnik uzywa obrony!"<<endl;
  84.         Sleep(1000);
  85.         return gracz_HP;
  86.     }
  87.     else cout<<"Nieprawidlowo"<<endl;
  88.    
  89.     }
  90. }
  91. void menuWalki(int przeciwnik_HP)
  92. {
  93.     cout<<"__________________________________________________"<<endl;
  94.     cout<<"     SYMULATOR WALKI                 "<<endl;
  95.     cout<<"__________________________________________________"<<endl;
  96.     cout<<"----------------------------------------"<<endl;
  97.     cout<<"               TURA "<<ileTur<<"       "<<endl;
  98.     cout<<" "<<przeciwnik_imie<<endl;
  99.     cout<<" HP: "<<przeciwnik_HP<<endl;
  100.     cout<<"----------------------------------------"<<endl;
  101.     cout<<" Masz "<<gracz_HP<<" HP"<<endl;
  102.     cout<<"----------------------------------------"<<endl;
  103. }
  104.  
  105. int main()
  106. {
  107.     srand(time(NULL));
  108.     przeciwnik_HP=(rand()%500+1)+500;//losuje hp przeciwnika
  109.     menuWalki(przeciwnik_HP); //pokazuje menu walki na ekran
  110.     tura=1; // 1 ture zaczyna gracz
  111.     do
  112.     {
  113.         if(tura==1) //tura gracza
  114.         {
  115.             ileTur++;
  116.             cout<<"Teraz twoj ruch!"<<endl;
  117.             cout<<endl;
  118.             turaGracza(przeciwnik_HP);
  119.             switch(wybor){
  120.                 case 1: przeciwnik_HP=przeciwnik_HP-obrazeniaGracza;
  121.             }  
  122.             system("cls");
  123.             menuWalki(przeciwnik_HP);
  124.             tura=0;
  125.         }
  126.         else if(tura==0) //tura przeciwnika
  127.         {
  128.             ileTur++;
  129.             cout<<"Teraz ruch przeciwnika!"<<endl;
  130.             cout<<endl;
  131.             turaPrzeciwnika(gracz_HP);
  132.             if(losowanieTypu=1){
  133.                 gracz_HP=gracz_HP-obrazeniaPrzeciwnika;
  134.             }
  135.             else if(losowanieTypu=2){
  136.                
  137.             }
  138.             system("cls");
  139.             menuWalki(przeciwnik_HP);  
  140.             tura=1;
  141.         }
  142.     }while((przeciwnik_HP>0)||(gracz_HP>0));   
  143.    
  144.         if (przeciwnik_HP=0)
  145.         {
  146.         cout<<"Brawo, wygrales!"<<endl;
  147.         getch();
  148.         exit(0);
  149.         }
  150.         else if (gracz_HP=0)
  151.         {
  152.         cout<<"Przegrales!"<<endl;
  153.         getch();
  154.         exit(0);
  155.         }  
  156.     getch();   
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement