Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 12.62 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <time.h>
  4. #include <string>
  5. #include <stdlib.h>
  6.  
  7. using namespace std;
  8.  
  9. // variabile de nu stie nimeni ce e cu ele
  10.  
  11. int alg, alg1, alg2, alg_u, alg_t, alg_p, bani;
  12. bool ai_undita;
  13. bool ai_tarnacop;
  14.  
  15. // preturile pentru chestii
  16.  
  17. int pret_1 = 10;
  18. int pret_2 = 25;
  19. int pret_3 = 60;
  20. int pret_4 = 100;
  21.  
  22. // variabile minat/pescuit
  23.  
  24. int durabilitate_t;
  25. int durabilitate_u;
  26. int minereuri;
  27. int pesti;
  28.  
  29. // variabile pentru pariuri
  30.  
  31. int suma;
  32. int cp;
  33. int randomcp;
  34.  
  35.  
  36. enum tip_undita { Starter_u = 0, LEMN_u = 1, PIATRA_u = 2, FIER_u = 3, DIAMANT_u = 4 };
  37. tip_undita tip_und;
  38.  
  39. enum tip_tarnacop { Starter = 0, LEMN = 1, PIATRA = 2, FIER = 3, DIAMANT = 4 };
  40. tip_tarnacop tip_tar;
  41.  
  42.  
  43. void actiuni()
  44. {
  45.     cout << "\n|  Durabilitate undita: " << durabilitate_u << "  |";
  46.     cout << "\n|  Durabilitate tarnacop: " << durabilitate_t << "  |";
  47.     cout << "\n|  Bani: " << bani << "c  |\n";
  48.     cout << "\nUite ce poti sa faci tu acu: \n";
  49.     cout << "1. Minat\n";
  50.     cout << "2. Pescuit\n";
  51.     cout << "3. Bagi banii la pariuri \n";
  52.     cout << "4. Iesi din joc (nerecomandat)\n";
  53.     cout << "\nCe optiune alegi? (1 - 4): ";
  54.     cin >> alg;
  55.     system("CLS");
  56.  
  57. }
  58.  
  59. void meniu_shop_tar()
  60. {
  61.     cout << "\nAi 2 optiuni in acest moment: \n";
  62.     cout << "1. Iti cumperi tarnacop. \n";
  63.     cout << "2. Primesti unu gratis da e naspa rau. \n";
  64.     cout << "\nCe zici ca faci? (1 - 2): ";
  65.     cin >> alg1;
  66.     system("CLS");
  67.  
  68. }
  69.  
  70. void meniu_shop_und()
  71. {
  72.     cout << "\nAi 2 optiuni in acest moment: \n";
  73.     cout << "1. Iti cumperi undita. \n";
  74.     cout << "2. Primesti una gratis da e naspa rau. \n";
  75.     cout << "\nCe zici ca faci? (1 - 2): ";
  76.     cin >> alg2;
  77.     system("CLS");
  78.  
  79.  
  80. }
  81.  
  82. void tarnacop_tiers()
  83. {
  84.     cout << "\n|  Bani: " << bani << "c  |\n";
  85.     cout << "\nVrei sa cumperi un tarnacop, a?\n";
  86.     cout << "1. Tarnacop de lemn      10c\n";
  87.     cout << "2. Tarnacop de piatra    25c\n";
  88.     cout << "3. Tarnacop de fier      60c\n";
  89.     cout << "4. Tarnacop de diamant   100c\n";
  90.     cout << "\n Ia zi ma, pe care-l vrei? (1 - 4): ";
  91.     cin >> alg_t;
  92.     system("CLS");
  93.  
  94. }
  95.  
  96. void undita_tiers()
  97. {
  98.     cout << "\n|  Bani: " << bani << "c  |\n";
  99.     cout << "\nVrei sa cumperi o undita, a?\n";
  100.     cout << "1. Undita de lemn      10c\n";
  101.     cout << "2. Undita de piatra    25c\n";
  102.     cout << "3. Undita de fier      60c\n";
  103.     cout << "4. Undita de diamant   100c\n";
  104.     cout << "\n Ia zi ma, pe care-o vrei? (1 - 4): ";
  105.     cin >> alg_u;
  106.     system("CLS");
  107.  
  108. }
  109.  
  110. void meniu_pariuri()
  111. {
  112.     cout << "\nVrei sa bagi la pariuri ma?\n";
  113.     cout << "\n1. Dai cu banu.";
  114.     cout << "\n2. COMING SOON.";
  115.     cout << "\n3. COMING SOON.\n";
  116.     cout << "\nCum vrei sa-ti pierzi banii? (1 - 3): ";
  117.     cin >> alg_p;
  118.     system("CLS");
  119.  
  120. }
  121.  
  122. bool cumparare(int &n, int y)
  123. {
  124.     if (n >= y)
  125.     {
  126.         n -= y;
  127.         return true;
  128.     }
  129.     else
  130.         return false;
  131. }
  132. //Functie de minat
  133.  
  134.  
  135. void minare(int x)
  136. {
  137.     switch (x)
  138.     {
  139.     case 0:
  140.         srand(time(NULL));
  141.         if (rand() % 2 + 1 == 1)
  142.             cout << "\nAi minat toata ziua si n-ai gasit nimic.\n";
  143.         else
  144.         {
  145.             srand(time(NULL));
  146.             minereuri = rand() % 3 + 1;
  147.             cout << "\nAi gasit " << minereuri << " minereuri si le-ai vandut cu 5c/buc.\n";
  148.             bani += minereuri * 5;
  149.         }
  150.         durabilitate_t--;
  151.         if (durabilitate_t == 0)
  152.             cout << "\nTi s-a spart tarnacopul.\n";
  153.         break;
  154.     case 1:
  155.         srand(time(NULL));
  156.         if (rand() % 2 + 1 == 1)
  157.             cout << "\nAi minat toata ziua si n-ai gasit nimic.\n";
  158.         else
  159.         {
  160.             srand(time(NULL));
  161.             minereuri = rand() % 4 + 1;
  162.             cout << "\nAi gasit " << minereuri << " minereuri si le-ai vandut cu 5c/buc.\n";
  163.             bani += minereuri * 5;
  164.         }
  165.         durabilitate_t--;
  166.         if (durabilitate_t == 0)
  167.             cout << "\nTi s-a spart tarnacopul.\n";
  168.         break;
  169.     case 2:
  170.         srand(time(NULL));
  171.         if (rand() % 2 + 1 == 1)
  172.             cout << "\nAi minat toata ziua si n-ai gasit nimic.\n";
  173.         else
  174.         {
  175.             srand(time(NULL));
  176.             minereuri = rand() % 5 + 1;
  177.             cout << "\nAi gasit " << minereuri << " minereuri si le-ai vandut cu 5c/buc.\n";
  178.             bani += minereuri * 5;
  179.         }
  180.         durabilitate_t--;
  181.         if (durabilitate_t == 0)
  182.             cout << "\nTi s-a spart tarnacopul.\n";
  183.         break;
  184.     case 3:
  185.         srand(time(NULL));
  186.         if (rand() % 2 + 1 == 1)
  187.             cout << "\nAi minat toata ziua si n-ai gasit nimic.\n";
  188.         else
  189.         {
  190.             srand(time(NULL));
  191.             minereuri = rand() % 6 + 1;
  192.             cout << "\nAi gasit " << minereuri << " minereuri si le-ai vandut cu 5c/buc.\n";
  193.             bani += minereuri * 5;
  194.         }
  195.         durabilitate_t--;
  196.         if (durabilitate_t == 0)
  197.             cout << "\nTi s-a spart tarnacopul.\n";
  198.         break;
  199.     case 4:
  200.         srand(time(NULL));
  201.         if (rand() % 3 + 1 == 1)
  202.             cout << "\nAi minat toata ziua si n-ai gasit nimic.\n";
  203.         else
  204.         {
  205.             srand(time(NULL));
  206.             minereuri = rand() % 8 + 1;
  207.             cout << "\nAi gasit " << minereuri << " minereuri si le-ai vandut cu 5c/buc.\n";
  208.             bani += minereuri * 5;
  209.         }
  210.         durabilitate_t--;
  211.         if (durabilitate_t == 0)
  212.             cout << "\nTi s-a spart tarnacopul.\n";
  213.         break;
  214.     default:
  215.         break;
  216.     }
  217. }
  218.  
  219. void pescuit(int x)
  220. {
  221.     switch (x)
  222.     {
  223.     case 0:
  224.         srand(time(NULL));
  225.         if (rand() % 2 + 1 == 1)
  226.             cout << "\nAi pescuit toata ziua si n-ai prins nimic.\n";
  227.         else
  228.         {
  229.             srand(time(NULL));
  230.             pesti = rand() % 3 + 1;
  231.             cout << "\nAi gasit " << pesti << " pesti si i-ai vandut cu 3c/buc.\n";
  232.             bani += pesti * 3;
  233.         }
  234.         durabilitate_u--;
  235.         if (durabilitate_u == 0)
  236.             cout << "\nTi s-a rupt undita.\n";
  237.         break;
  238.     case 1:
  239.         srand(time(NULL));
  240.         if (rand() % 2 + 1 == 1)
  241.             cout << "\nAi pescuit toata ziua si n-ai prins nimic.\n";
  242.         else
  243.         {
  244.             srand(time(NULL));
  245.             pesti = rand() % 4 + 1;
  246.             cout << "\nAi gasit " << pesti << " pesti si i-ai vandut cu 3c/buc.\n";
  247.             bani += pesti * 3;
  248.         }
  249.         durabilitate_u--;
  250.         if (durabilitate_u == 0)
  251.             cout << "\nTi s-a rupt undita.\n";
  252.         break;
  253.     case 2:
  254.         srand(time(NULL));
  255.         if (rand() % 2 + 1 == 1)
  256.             cout << "\nAi pescuit toata ziua si n-ai prins nimic.\n";
  257.         else
  258.         {
  259.             srand(time(NULL));
  260.             pesti = rand() % 5 + 1;
  261.             cout << "\nAi gasit " << pesti << " pesti si i-ai vandut cu 3c/buc.\n";
  262.             bani += pesti * 3;
  263.         }
  264.         durabilitate_u--;
  265.         if (durabilitate_u == 0)
  266.             cout << "\nTi s-a rupt undita.\n";
  267.         break;
  268.     case 3:
  269.         srand(time(NULL));
  270.         if (rand() % 2 + 1 == 1)
  271.             cout << "\nAi pescuit toata ziua si n-ai prins nimic.\n";
  272.         else
  273.         {
  274.             srand(time(NULL));
  275.             pesti = rand() % 6 + 1;
  276.             cout << "\nAi gasit " << pesti << " pesti si i-ai vandut cu 3c/buc.\n";
  277.             bani += pesti * 3;
  278.         }
  279.         durabilitate_u--;
  280.         if (durabilitate_u == 0)
  281.             cout << "\nTi s-a rupt undita.\n";
  282.         break;
  283.     case 4:
  284.         srand(time(NULL));
  285.         if (rand() % 3 + 1 == 1)
  286.             cout << "\nAi pescuit toata ziua si n-ai prins nimic.\n";
  287.         else
  288.         {
  289.             srand(time(NULL));
  290.             pesti = rand() % 8 + 1;
  291.             cout << "\nAi gasit " << pesti << " pesti si i-ai vandut cu 3c/buc.\n";
  292.             bani += pesti * 3;
  293.         }
  294.         durabilitate_u--;
  295.         if (durabilitate_u == 0)
  296.             cout << "\nTi s-a rupt undita.\n";
  297.         break;
  298.     default:
  299.         break;
  300.     }
  301. }
  302.  
  303. void coin_flip(int x, int y) //x este alegerea dintre cap/pajura si y suma de bani
  304. {
  305.     srand(time(NULL));
  306.     randomcp = rand() % 2 + 1;
  307.  
  308.     bani -= y;
  309.  
  310.     if (x == randomcp)
  311.     {
  312.         system("CLS");
  313.         cout << "\nAi castigat!\n";
  314.         bani += y * 2;
  315.  
  316.     }
  317.     else
  318.     {
  319.         system("CLS");
  320.         cout << "\nAi pierdut!\n";
  321.  
  322.     }
  323.  
  324. }
  325. int main()
  326. {
  327.     durabilitate_t = 0;
  328.     durabilitate_u = 0;
  329.     bani = 0;
  330.     ai_tarnacop = false;
  331.     ai_undita = false;
  332.    
  333.     do
  334.     {
  335.         actiuni();
  336.             switch (alg)
  337.             {
  338.             case 1:
  339.                 if (ai_tarnacop == false || durabilitate_t == 0)
  340.                 {
  341.                     cout << "\nN-ai tarnacop mane. \n";
  342.                     meniu_shop_tar();
  343.                     switch (alg1)
  344.                     {
  345.                     case 1:
  346.                         tarnacop_tiers();
  347.                         switch (alg_t)
  348.                         {
  349.                         case 1:
  350.                             if (cumparare(bani, pret_1) == true)
  351.                             {
  352.                                 cout << "Bravo ma, bafta la minat!\n";
  353.                                 ai_tarnacop = true;
  354.                                 tip_tar = LEMN;
  355.                                 durabilitate_t = 5;
  356.                             }
  357.                             else
  358.                                 cout << "N-ai ma bani, mai ai nevoie de " << pret_1 - bani << "c\n";
  359.                             break;
  360.                         case 2:
  361.                             if (cumparare(bani, pret_2) == true)
  362.                             {
  363.                                 cout << "Bravo ma, bafta la minat!\n";
  364.                                 ai_tarnacop = true;
  365.                                 tip_tar = PIATRA;
  366.                                 durabilitate_t = 13;
  367.                             }
  368.                             else
  369.                                 cout << "N-ai ma bani, mai ai nevoie de " << pret_2 - bani << "c\n";
  370.                             break;
  371.                         case 3:
  372.                             if (cumparare(bani, pret_3) == true)
  373.                             {
  374.                                 cout << "Bravo ma, bafta la minat!\n";
  375.                                 ai_tarnacop = true;
  376.                                 tip_tar = FIER;
  377.                                 durabilitate_t = 20;
  378.                             }
  379.                             else
  380.                                 cout << "N-ai ma bani, mai ai nevoie de " << pret_3 - bani << "c\n";
  381.                             break;
  382.                         case 4:
  383.                             if (cumparare(bani, pret_4) == true)
  384.                             {
  385.                                 cout << "Bravo ma, bafta la minat!\n";
  386.                                 ai_tarnacop = true;
  387.                                 tip_tar = DIAMANT;
  388.                                 durabilitate_t = 40;
  389.                             }
  390.                             else
  391.                                 cout << "N-ai ma bani, mai ai nevoie de " << pret_4 - bani << "c\n";
  392.                             break;
  393.                         default:
  394.                             break;
  395.                         }
  396.                         break;
  397.                     case 2:
  398.                         cout << "\nAi primit cel mai saracie tarnacop posibil. :)\n";
  399.                         ai_tarnacop = true;
  400.                         tip_tar = Starter;
  401.                         durabilitate_t = 3;
  402.                         break;
  403.                     default:
  404.                         break;
  405.                     }
  406.                     break;
  407.                 }
  408.                 else
  409.                 {
  410.                     switch (tip_tar)
  411.                     {
  412.                     case Starter:
  413.                         minare(Starter);
  414.                         break;
  415.                     case LEMN:
  416.                         minare(LEMN);
  417.                         break;
  418.                     case PIATRA:
  419.                         minare(PIATRA);
  420.                         break;
  421.                     case FIER:
  422.                         minare(FIER);
  423.                         break;
  424.                     case DIAMANT:
  425.                         minare(DIAMANT);
  426.                         break;
  427.                     default:
  428.                         break;
  429.                     }
  430.                 }
  431.                 break;
  432.             case 2:
  433.                 if (ai_undita == false || durabilitate_u == 0)
  434.                 {
  435.                     cout << "N-ai undita mane.\n";
  436.                     meniu_shop_und();
  437.                     switch (alg2)
  438.                     {
  439.                     case 1:
  440.                         undita_tiers();
  441.                             switch (alg_u)
  442.                             {
  443.                             case 1:
  444.                                 if (cumparare(bani, pret_1) == true)
  445.                                 {
  446.                                     cout << "\nBravo ma, bafta la pescuit!\n";
  447.                                     ai_undita = true;
  448.                                     tip_und = LEMN_u;
  449.                                     durabilitate_u = 5;
  450.                                 }
  451.                                 else
  452.                                     cout << "N-ai ma bani, mai ai nevoie de " << pret_1 - bani << "c\n";
  453.                                 break;
  454.                             case 2:
  455.                                 if (cumparare(bani, pret_2) == true)
  456.                                 {
  457.                                     cout << "\nBravo ma, bafta la pescuit!\n";
  458.                                     ai_undita = true;
  459.                                     tip_und = PIATRA_u;
  460.                                     durabilitate_u = 13;
  461.                                 }
  462.                                 else
  463.                                     cout << "N-ai ma bani, mai ai nevoie de " << pret_1 - bani << "c\n";
  464.                                 break;
  465.                             case 3:
  466.                                 if (cumparare(bani, pret_3) == true)
  467.                                 {
  468.                                     cout << "\nBravo ma, bafta la pescuit!\n";
  469.                                     ai_undita = true;
  470.                                     tip_und = FIER_u;
  471.                                     durabilitate_u = 20;
  472.                                 }
  473.                                 else
  474.                                     cout << "N-ai ma bani, mai ai nevoie de " << pret_1 - bani << "c\n";
  475.                                 break;
  476.                             case 4:
  477.                                 if (cumparare(bani, pret_4) == true)
  478.                                 {
  479.                                     cout << "\nBravo ma, bafta la pescuit!\n";
  480.                                     ai_undita = true;
  481.                                     tip_und = DIAMANT_u;
  482.                                     durabilitate_u = 40;
  483.                                    
  484.                                 }
  485.                                 else
  486.                                     cout << "N-ai ma bani, mai ai nevoie de " << pret_1 - bani << "c\n";
  487.                                 break;
  488.                             default:
  489.                                 break;
  490.                             }
  491.                         break;
  492.                     case 2:
  493.                         cout << "\nAi primit cea mai saracie undita posibila. :)\n\n";
  494.                         ai_undita = true;
  495.                         tip_und = Starter_u;
  496.                         durabilitate_u = 3;
  497.                         break;
  498.                     default:
  499.                         break;
  500.                     }
  501.                     break;
  502.                    
  503.                 }
  504.                 else
  505.                 {
  506.                     switch (tip_und)
  507.                     {
  508.                     case Starter_u:
  509.                         pescuit(Starter_u);
  510.                         break;
  511.                     case LEMN_u:
  512.                         pescuit(LEMN_u);
  513.                         break;
  514.                     case PIATRA_u:
  515.                         pescuit(PIATRA_u);
  516.                         break;
  517.                     case FIER_u:
  518.                         pescuit(FIER_u);
  519.                         break;
  520.                     case DIAMANT_u:
  521.                         pescuit(DIAMANT_u);
  522.                         break;
  523.                     default:
  524.                         break;
  525.                     }
  526.                 }
  527.                 break;
  528.             case 3:
  529.                 meniu_pariuri();
  530.                 switch (alg_p)
  531.                 {
  532.                 case 1:
  533.                     if (bani > 0)
  534.                     {
  535.                         cout << "\n|  Bani: " << bani << "c  |\n";
  536.                         cout << "\nCu cati bani vrei sa joci?: ";
  537.                         cin >> suma;
  538.                         if (bani >= suma)
  539.                         {
  540.                             cout << "\nCap sau pajura?\n";
  541.                             cout << "1. Cap\n";
  542.                             cout << "2. Pajura\n";
  543.                             cout << "\nIa zi, ce alegi? (1 - 2): ";
  544.                             cin >> cp;
  545.                             if (cp > 2 || cp < 1)
  546.                                 cout << "Hai ca nu esti handicapat.\n";
  547.                             else
  548.                                 coin_flip(cp, suma);
  549.  
  550.                         }
  551.                         else
  552.                             cout << "\nDe unde atatia bani.\n";
  553.                     }
  554.                     else
  555.                         cout << "\nN-ai ma bani, baga-te la minat/pescuit.\n";
  556.                     break;
  557.                 case 2:
  558.                     cout << "\nNu vezi wa ca scrie COMING SOON?\n";
  559.                     break;
  560.                 case 3:
  561.                     cout << "\nNu vezi wa ca scrie COMING SOON?\n";
  562.                     break;
  563.                 default:
  564.                     break;
  565.                 }
  566.  
  567.  
  568.             default:
  569.                 break;
  570.             }
  571.     } while (alg != 4);
  572.  
  573.     return 0;
  574. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement