Advertisement
Marcel12311

GameClicker(Small Project)(PL LANGUAGE)

Feb 15th, 2021 (edited)
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.93 KB | None | 0 0
  1. // Prosty game kliker bez save/loaderow !
  2. // ##NIE TWORZYC WIECEJ OBIEKTOW GRAC NA TYM JEDNYM!##
  3. // male doswiadczenie w programowaniu lecz kiedys postaram sie napisac bardziej wydajniejszy kod
  4. #include <iostream>
  5. #include <windows.h>
  6. #include <conio.h>
  7. using namespace std;
  8. class Silnik{
  9. protected:
  10.     int monety;
  11.     int klikaj;
  12.     int rebirth=0;
  13.     int rebirthKoszt=10000;
  14.     // pola ulepszen
  15.     int klik1=0;
  16.     int klik1Wartosc=10;
  17.     float klik1Mnoznik=0;
  18.  
  19.     int klik2=0;
  20.     int klik2Wartosc=50;
  21.     float klik2Mnoznik=0;
  22.  
  23.     int klik3=0;
  24.     int klik3Wartosc=150;
  25.     float klik3Mnoznik=0;
  26.  
  27.     int klik4=0;
  28.     int klik4Wartosc=300;
  29.     float klik4Mnoznik=0;
  30.  
  31.     int klik5=0;
  32.     int klik5Wartosc=1000;
  33.     float klik5Mnoznik=0;
  34.  
  35.     int klik6=0;
  36.     int klik6Wartosc=2000;
  37.     float klik6Mnoznik=0;
  38.  
  39.     // pola osiagniec
  40.     bool Osiagniecie1=false;
  41.     bool Osiagniecie2=false;
  42. public:
  43. };
  44. class Klikaj :public Silnik{
  45.  
  46. public:
  47.     Klikaj(int monety=0,int klikaj=0,int rebirth=1){
  48.         this->monety=monety;
  49.         klikaj = klikaj + 1;
  50.         this->klikaj=klikaj;
  51.         rebirth=1;
  52.         this->rebirth=rebirth;
  53.     }
  54.     void Menu(){
  55.         string zarabiaj;
  56.         while(zarabiaj!="q"){
  57.         Osiagniecia();
  58.         system("cls");
  59.         cout << "Monety: "<< monety<<endl;
  60.         cout << "Rebirth: "<< rebirth<<endl;
  61.         cout << "(1).Aby zarabiac\n";
  62.         cout << "(2).Aby wejsc do sklepu\n";
  63.         cout << "(3).Rebirth swoj poziom\n";
  64.         cout << "(q).Aby wyjsc\n";
  65.         cout << "Enter: ";
  66.         getline(cin,zarabiaj);
  67.         if(zarabiaj=="1"){
  68.             monety+=klikaj;
  69.         }else if(zarabiaj=="2"){
  70.             this->Sklep();
  71.             //return this->Sklep();
  72.         }else if(zarabiaj=="3"){
  73.             this->RebirthSystem();
  74.         }else if(zarabiaj=="q"){
  75.         }else {system("cls");cout << "Blad: nieprawidlowy klawisz napisales!\n";Sleep(3500);this->Menu();}
  76.         }if(zarabiaj=="q"){
  77.         system("cls");
  78.         cout<<"Dziekuje Branoc!\n";exit(0);}
  79.     }
  80.     void Sklep(){
  81.         system("cls");
  82.         string zarabiaj;
  83.         cout << "(1).Aby kupic ulepszenie\n";
  84.         cout << "1 ulepszenie, (wartosc= "<< klik1Wartosc<<" zlota, moc= "<<klik1<<" w klikanie)\n\n";
  85.         cout << "(2).Aby kupic ulepszenie\n";
  86.         cout << "2 ulepszenie, (wartosc= "<< klik2Wartosc<<" zlota, moc= "<<klik2<<" w klikanie)\n\n";
  87.         cout << "(3).Aby kupic ulepszenie\n";
  88.         cout << "3 ulepszenie, (wartosc= "<< klik3Wartosc<<" zlota, moc= "<<klik3<<" w klikanie)\n\n";
  89.         cout << "(4).Aby kupic ulepszenie\n";
  90.         cout << "4 ulepszenie, (wartosc= "<< klik4Wartosc<<" zlota, moc= "<<klik4<<" w klikanie)\n\n";
  91.         cout << "(5).Aby kupic ulepszenie\n";
  92.         cout << "5 ulepszenie, (wartosc= "<< klik5Wartosc<<" zlota, moc= "<<klik5<<" w klikanie)\n\n";
  93.         cout << "(6).Aby kupic ulepszenie\n";
  94.         cout << "6 ulepszenie, (wartosc= "<< klik6Wartosc<<" zlota, moc= "<<klik6<<" w klikanie)\n\n";
  95.  
  96.         cout << "Enter: ";
  97.         getline(cin,zarabiaj);
  98.         if(zarabiaj=="1"){
  99.             if(klik1Wartosc<=monety){
  100.                 cout << "Pomyslne kupiles ulepszenie\n";
  101.                 klik1+=1 * rebirth;
  102.                 cout << "+ "<<klik1 << " mocy w klikanie!\n";
  103.                 klikaj+=klik1;
  104.                 monety-=klik1Wartosc;
  105.                 klik1Mnoznik+=1.8;
  106.                 klik1Wartosc*=klik1Mnoznik;
  107.                 Sleep(5000);
  108.                 this->Menu();
  109.             }else this->ZaMaloKasy();
  110.         }
  111.  
  112.         else if(zarabiaj=="2"){
  113.             if(klik2Wartosc<=monety){
  114.                 cout << "Pomyslne kupiles ulepszenie\n";
  115.                 klik2+=2 * rebirth;
  116.                 cout << "+ "<<klik2 << " mocy w klikanie!\n";
  117.                 klikaj+=klik2;
  118.                 monety-=klik2Wartosc;
  119.                 klik2Mnoznik+=2.2;
  120.                 klik2Wartosc*=klik2Mnoznik;
  121.                 Sleep(5000);
  122.                 this->Menu();
  123.             }else this->ZaMaloKasy();
  124.         }
  125.  
  126.         else if(zarabiaj=="3"){
  127.             if(klik3Wartosc<=monety){
  128.                 cout << "Pomyslne kupiles ulepszenie\n";
  129.                 klik3+=3 * rebirth;
  130.                 cout << "+ "<<klik3 << " mocy w klikanie!\n";
  131.                 klikaj+=klik3;
  132.                 monety-=klik3Wartosc;
  133.                 klik3Mnoznik+=2.4;
  134.                 klik3Wartosc*=klik3Mnoznik;
  135.                 Sleep(5000);
  136.                 this->Menu();
  137.             }else this->ZaMaloKasy();
  138.         }
  139.  
  140.         else if(zarabiaj=="4"){
  141.             if(klik4Wartosc<=monety){
  142.                 cout << "Pomyslne kupiles ulepszenie\n";
  143.                 klik4+=5 * rebirth;
  144.                 cout << "+ "<<klik4 << " mocy w klikanie!\n";
  145.                 klikaj+=klik4;
  146.                 monety-=klik4Wartosc;
  147.                 klik4Mnoznik+=2.5;
  148.                 klik4Wartosc*=klik4Mnoznik;
  149.                 Sleep(5000);
  150.                 this->Menu();
  151.             }else this->ZaMaloKasy();
  152.         }
  153.  
  154.         else if(zarabiaj=="5"){
  155.             if(klik5Wartosc<=monety){
  156.                 cout << "Pomyslne kupiles ulepszenie\n";
  157.                 klik5+=10 * rebirth;
  158.                 cout << "+ "<<klik5 << " mocy w klikanie!\n";
  159.                 klikaj+=klik5;
  160.                 monety-=klik5Wartosc;
  161.                 klik5Mnoznik+=2.5;
  162.                 klik5Wartosc*=klik5Mnoznik;
  163.                 Sleep(5000);
  164.                 this->Menu();
  165.             }else this->ZaMaloKasy();
  166.         }
  167.  
  168.         else if(zarabiaj=="6"){
  169.             if(klik6Wartosc<=monety){
  170.                 cout << "Pomyslne kupiles ulepszenie\n";
  171.                 klik6+=25 * rebirth;
  172.                 cout << "+ "<<klik6 << " mocy w klikanie!\n";
  173.                 klikaj+=klik6;
  174.                 monety-=klik6Wartosc;
  175.                 klik6Mnoznik+=2.5;
  176.                 klik6Wartosc*=klik6Mnoznik;
  177.                 Sleep(5000);
  178.                 this->Menu();
  179.             }else this->ZaMaloKasy();
  180.         }
  181.  
  182.     }
  183.     void ZaMaloKasy(){
  184.         cout << "Nie stac cie na ten produkt!\n";
  185.         Sleep(3500);
  186.         this->Menu();
  187.     }
  188.     void Osiagniecia(){
  189.         if(monety>=100 && Osiagniecie1==false){
  190.             system("cls");
  191.             Osiagniecie1=true;
  192.             cout << "zdobyles 100 monet w grze!\n";
  193.             klikaj+=1;
  194.             monety+=10;
  195.             Sleep(4500);
  196.             this->Menu();
  197.         }
  198.         if(monety>=1000 && Osiagniecie2==false){
  199.             system("cls");
  200.             Osiagniecie2=true;
  201.             cout << "zdobyles 1000 monet w grze!\n";
  202.             klikaj+=10;
  203.             monety+=500;
  204.             Sleep(4500);
  205.             this->Menu();
  206.         }
  207.     }
  208.     void RebirthSystem(){
  209.         system("cls");
  210.         string odp;
  211.         cout << "Koszt Rebirth: "<< rebirthKoszt<<" monet\n";
  212.         cout << "Czy chcesz zresetowac statystyki?\n";
  213.         cout << "twoje monety i klikanie spadnie do 0\n";
  214.         cout << "ale zwiekszysz przychody w klikanie\n";
  215.         cout << "za kazde zresetowanie swojego poziomu\n";
  216.         cout << "dostaniesz bonus wysokosci: (klikanie * "<<rebirth+1<<").\n";
  217.         cout << "(tak/nie)\n";
  218.         cout << "Enter: ";
  219.         getline(cin,odp);
  220.         if(odp=="tak"){
  221.         if(monety>= rebirthKoszt){
  222.         monety=0;
  223.         // Klikanie
  224.         klik1=0;klik2=0;klik3=0;klik4=0;
  225.         klik5=0;klik6=0;klikaj=1;
  226.         rebirth+=1;
  227.         rebirthKoszt*=4;
  228.  
  229.         // Mnozniki
  230.         klik1Mnoznik=0;klik2Mnoznik=0;
  231.         klik3Mnoznik=0;klik4Mnoznik=0;
  232.         klik5Mnoznik=0;klik6Mnoznik=0;
  233.  
  234.         // Wartosci
  235.         klik1Wartosc=10;
  236.         klik2Wartosc=50;
  237.         klik3Wartosc=150;
  238.         klik4Wartosc=300;
  239.         klik5Wartosc=1000;
  240.         klik6Wartosc=2000;
  241.         }else {system("cls");cout<<"Nie masz tyle pieniedzy!\n";Sleep(4500);this->Menu();}
  242.         }else {this->Menu();}
  243.     }
  244. };
  245. int main(){
  246.     Klikaj obj1;
  247.     obj1.Menu();
  248.     return 0;
  249. }
  250.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement