Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <time.h>
- #include <string>
- #include <stdlib.h>
- using namespace std;
- // variabile de nu stie nimeni ce e cu ele
- int alg, alg1, alg2, alg_u, alg_t, alg_p, bani;
- bool ai_undita;
- bool ai_tarnacop;
- // preturile pentru chestii
- int pret_1 = 10;
- int pret_2 = 25;
- int pret_3 = 60;
- int pret_4 = 100;
- // variabile minat/pescuit
- int durabilitate_t;
- int durabilitate_u;
- int minereuri;
- int pesti;
- // variabile pentru pariuri
- int suma;
- int cp;
- int randomcp;
- enum tip_undita { Starter_u = 0, LEMN_u = 1, PIATRA_u = 2, FIER_u = 3, DIAMANT_u = 4 };
- tip_undita tip_und;
- enum tip_tarnacop { Starter = 0, LEMN = 1, PIATRA = 2, FIER = 3, DIAMANT = 4 };
- tip_tarnacop tip_tar;
- void actiuni()
- {
- cout << "\n| Durabilitate undita: " << durabilitate_u << " |";
- cout << "\n| Durabilitate tarnacop: " << durabilitate_t << " |";
- cout << "\n| Bani: " << bani << "c |\n";
- cout << "\nUite ce poti sa faci tu acu: \n";
- cout << "1. Minat\n";
- cout << "2. Pescuit\n";
- cout << "3. Bagi banii la pariuri \n";
- cout << "4. Iesi din joc (nerecomandat)\n";
- cout << "\nCe optiune alegi? (1 - 4): ";
- cin >> alg;
- system("CLS");
- }
- void meniu_shop_tar()
- {
- cout << "\nAi 2 optiuni in acest moment: \n";
- cout << "1. Iti cumperi tarnacop. \n";
- cout << "2. Primesti unu gratis da e naspa rau. \n";
- cout << "\nCe zici ca faci? (1 - 2): ";
- cin >> alg1;
- system("CLS");
- }
- void meniu_shop_und()
- {
- cout << "\nAi 2 optiuni in acest moment: \n";
- cout << "1. Iti cumperi undita. \n";
- cout << "2. Primesti una gratis da e naspa rau. \n";
- cout << "\nCe zici ca faci? (1 - 2): ";
- cin >> alg2;
- system("CLS");
- }
- void tarnacop_tiers()
- {
- cout << "\n| Bani: " << bani << "c |\n";
- cout << "\nVrei sa cumperi un tarnacop, a?\n";
- cout << "1. Tarnacop de lemn 10c\n";
- cout << "2. Tarnacop de piatra 25c\n";
- cout << "3. Tarnacop de fier 60c\n";
- cout << "4. Tarnacop de diamant 100c\n";
- cout << "\n Ia zi ma, pe care-l vrei? (1 - 4): ";
- cin >> alg_t;
- system("CLS");
- }
- void undita_tiers()
- {
- cout << "\n| Bani: " << bani << "c |\n";
- cout << "\nVrei sa cumperi o undita, a?\n";
- cout << "1. Undita de lemn 10c\n";
- cout << "2. Undita de piatra 25c\n";
- cout << "3. Undita de fier 60c\n";
- cout << "4. Undita de diamant 100c\n";
- cout << "\n Ia zi ma, pe care-o vrei? (1 - 4): ";
- cin >> alg_u;
- system("CLS");
- }
- void meniu_pariuri()
- {
- cout << "\nVrei sa bagi la pariuri ma?\n";
- cout << "\n1. Dai cu banu.";
- cout << "\n2. COMING SOON.";
- cout << "\n3. COMING SOON.\n";
- cout << "\nCum vrei sa-ti pierzi banii? (1 - 3): ";
- cin >> alg_p;
- system("CLS");
- }
- bool cumparare(int &n, int y)
- {
- if (n >= y)
- {
- n -= y;
- return true;
- }
- else
- return false;
- }
- //Functie de minat
- void minare(int x)
- {
- switch (x)
- {
- case 0:
- srand(time(NULL));
- if (rand() % 2 + 1 == 1)
- cout << "\nAi minat toata ziua si n-ai gasit nimic.\n";
- else
- {
- srand(time(NULL));
- minereuri = rand() % 3 + 1;
- cout << "\nAi gasit " << minereuri << " minereuri si le-ai vandut cu 5c/buc.\n";
- bani += minereuri * 5;
- }
- durabilitate_t--;
- if (durabilitate_t == 0)
- cout << "\nTi s-a spart tarnacopul.\n";
- break;
- case 1:
- srand(time(NULL));
- if (rand() % 2 + 1 == 1)
- cout << "\nAi minat toata ziua si n-ai gasit nimic.\n";
- else
- {
- srand(time(NULL));
- minereuri = rand() % 4 + 1;
- cout << "\nAi gasit " << minereuri << " minereuri si le-ai vandut cu 5c/buc.\n";
- bani += minereuri * 5;
- }
- durabilitate_t--;
- if (durabilitate_t == 0)
- cout << "\nTi s-a spart tarnacopul.\n";
- break;
- case 2:
- srand(time(NULL));
- if (rand() % 2 + 1 == 1)
- cout << "\nAi minat toata ziua si n-ai gasit nimic.\n";
- else
- {
- srand(time(NULL));
- minereuri = rand() % 5 + 1;
- cout << "\nAi gasit " << minereuri << " minereuri si le-ai vandut cu 5c/buc.\n";
- bani += minereuri * 5;
- }
- durabilitate_t--;
- if (durabilitate_t == 0)
- cout << "\nTi s-a spart tarnacopul.\n";
- break;
- case 3:
- srand(time(NULL));
- if (rand() % 2 + 1 == 1)
- cout << "\nAi minat toata ziua si n-ai gasit nimic.\n";
- else
- {
- srand(time(NULL));
- minereuri = rand() % 6 + 1;
- cout << "\nAi gasit " << minereuri << " minereuri si le-ai vandut cu 5c/buc.\n";
- bani += minereuri * 5;
- }
- durabilitate_t--;
- if (durabilitate_t == 0)
- cout << "\nTi s-a spart tarnacopul.\n";
- break;
- case 4:
- srand(time(NULL));
- if (rand() % 3 + 1 == 1)
- cout << "\nAi minat toata ziua si n-ai gasit nimic.\n";
- else
- {
- srand(time(NULL));
- minereuri = rand() % 8 + 1;
- cout << "\nAi gasit " << minereuri << " minereuri si le-ai vandut cu 5c/buc.\n";
- bani += minereuri * 5;
- }
- durabilitate_t--;
- if (durabilitate_t == 0)
- cout << "\nTi s-a spart tarnacopul.\n";
- break;
- default:
- break;
- }
- }
- void pescuit(int x)
- {
- switch (x)
- {
- case 0:
- srand(time(NULL));
- if (rand() % 2 + 1 == 1)
- cout << "\nAi pescuit toata ziua si n-ai prins nimic.\n";
- else
- {
- srand(time(NULL));
- pesti = rand() % 3 + 1;
- cout << "\nAi gasit " << pesti << " pesti si i-ai vandut cu 3c/buc.\n";
- bani += pesti * 3;
- }
- durabilitate_u--;
- if (durabilitate_u == 0)
- cout << "\nTi s-a rupt undita.\n";
- break;
- case 1:
- srand(time(NULL));
- if (rand() % 2 + 1 == 1)
- cout << "\nAi pescuit toata ziua si n-ai prins nimic.\n";
- else
- {
- srand(time(NULL));
- pesti = rand() % 4 + 1;
- cout << "\nAi gasit " << pesti << " pesti si i-ai vandut cu 3c/buc.\n";
- bani += pesti * 3;
- }
- durabilitate_u--;
- if (durabilitate_u == 0)
- cout << "\nTi s-a rupt undita.\n";
- break;
- case 2:
- srand(time(NULL));
- if (rand() % 2 + 1 == 1)
- cout << "\nAi pescuit toata ziua si n-ai prins nimic.\n";
- else
- {
- srand(time(NULL));
- pesti = rand() % 5 + 1;
- cout << "\nAi gasit " << pesti << " pesti si i-ai vandut cu 3c/buc.\n";
- bani += pesti * 3;
- }
- durabilitate_u--;
- if (durabilitate_u == 0)
- cout << "\nTi s-a rupt undita.\n";
- break;
- case 3:
- srand(time(NULL));
- if (rand() % 2 + 1 == 1)
- cout << "\nAi pescuit toata ziua si n-ai prins nimic.\n";
- else
- {
- srand(time(NULL));
- pesti = rand() % 6 + 1;
- cout << "\nAi gasit " << pesti << " pesti si i-ai vandut cu 3c/buc.\n";
- bani += pesti * 3;
- }
- durabilitate_u--;
- if (durabilitate_u == 0)
- cout << "\nTi s-a rupt undita.\n";
- break;
- case 4:
- srand(time(NULL));
- if (rand() % 3 + 1 == 1)
- cout << "\nAi pescuit toata ziua si n-ai prins nimic.\n";
- else
- {
- srand(time(NULL));
- pesti = rand() % 8 + 1;
- cout << "\nAi gasit " << pesti << " pesti si i-ai vandut cu 3c/buc.\n";
- bani += pesti * 3;
- }
- durabilitate_u--;
- if (durabilitate_u == 0)
- cout << "\nTi s-a rupt undita.\n";
- break;
- default:
- break;
- }
- }
- void coin_flip(int x, int y) //x este alegerea dintre cap/pajura si y suma de bani
- {
- srand(time(NULL));
- randomcp = rand() % 2 + 1;
- bani -= y;
- if (x == randomcp)
- {
- system("CLS");
- cout << "\nAi castigat!\n";
- bani += y * 2;
- }
- else
- {
- system("CLS");
- cout << "\nAi pierdut!\n";
- }
- }
- int main()
- {
- durabilitate_t = 0;
- durabilitate_u = 0;
- bani = 0;
- ai_tarnacop = false;
- ai_undita = false;
- do
- {
- actiuni();
- switch (alg)
- {
- case 1:
- if (ai_tarnacop == false || durabilitate_t == 0)
- {
- cout << "\nN-ai tarnacop mane. \n";
- meniu_shop_tar();
- switch (alg1)
- {
- case 1:
- tarnacop_tiers();
- switch (alg_t)
- {
- case 1:
- if (cumparare(bani, pret_1) == true)
- {
- cout << "Bravo ma, bafta la minat!\n";
- ai_tarnacop = true;
- tip_tar = LEMN;
- durabilitate_t = 5;
- }
- else
- cout << "N-ai ma bani, mai ai nevoie de " << pret_1 - bani << "c\n";
- break;
- case 2:
- if (cumparare(bani, pret_2) == true)
- {
- cout << "Bravo ma, bafta la minat!\n";
- ai_tarnacop = true;
- tip_tar = PIATRA;
- durabilitate_t = 13;
- }
- else
- cout << "N-ai ma bani, mai ai nevoie de " << pret_2 - bani << "c\n";
- break;
- case 3:
- if (cumparare(bani, pret_3) == true)
- {
- cout << "Bravo ma, bafta la minat!\n";
- ai_tarnacop = true;
- tip_tar = FIER;
- durabilitate_t = 20;
- }
- else
- cout << "N-ai ma bani, mai ai nevoie de " << pret_3 - bani << "c\n";
- break;
- case 4:
- if (cumparare(bani, pret_4) == true)
- {
- cout << "Bravo ma, bafta la minat!\n";
- ai_tarnacop = true;
- tip_tar = DIAMANT;
- durabilitate_t = 40;
- }
- else
- cout << "N-ai ma bani, mai ai nevoie de " << pret_4 - bani << "c\n";
- break;
- default:
- break;
- }
- break;
- case 2:
- cout << "\nAi primit cel mai saracie tarnacop posibil. :)\n";
- ai_tarnacop = true;
- tip_tar = Starter;
- durabilitate_t = 3;
- break;
- default:
- break;
- }
- break;
- }
- else
- {
- switch (tip_tar)
- {
- case Starter:
- minare(Starter);
- break;
- case LEMN:
- minare(LEMN);
- break;
- case PIATRA:
- minare(PIATRA);
- break;
- case FIER:
- minare(FIER);
- break;
- case DIAMANT:
- minare(DIAMANT);
- break;
- default:
- break;
- }
- }
- break;
- case 2:
- if (ai_undita == false || durabilitate_u == 0)
- {
- cout << "N-ai undita mane.\n";
- meniu_shop_und();
- switch (alg2)
- {
- case 1:
- undita_tiers();
- switch (alg_u)
- {
- case 1:
- if (cumparare(bani, pret_1) == true)
- {
- cout << "\nBravo ma, bafta la pescuit!\n";
- ai_undita = true;
- tip_und = LEMN_u;
- durabilitate_u = 5;
- }
- else
- cout << "N-ai ma bani, mai ai nevoie de " << pret_1 - bani << "c\n";
- break;
- case 2:
- if (cumparare(bani, pret_2) == true)
- {
- cout << "\nBravo ma, bafta la pescuit!\n";
- ai_undita = true;
- tip_und = PIATRA_u;
- durabilitate_u = 13;
- }
- else
- cout << "N-ai ma bani, mai ai nevoie de " << pret_1 - bani << "c\n";
- break;
- case 3:
- if (cumparare(bani, pret_3) == true)
- {
- cout << "\nBravo ma, bafta la pescuit!\n";
- ai_undita = true;
- tip_und = FIER_u;
- durabilitate_u = 20;
- }
- else
- cout << "N-ai ma bani, mai ai nevoie de " << pret_1 - bani << "c\n";
- break;
- case 4:
- if (cumparare(bani, pret_4) == true)
- {
- cout << "\nBravo ma, bafta la pescuit!\n";
- ai_undita = true;
- tip_und = DIAMANT_u;
- durabilitate_u = 40;
- }
- else
- cout << "N-ai ma bani, mai ai nevoie de " << pret_1 - bani << "c\n";
- break;
- default:
- break;
- }
- break;
- case 2:
- cout << "\nAi primit cea mai saracie undita posibila. :)\n\n";
- ai_undita = true;
- tip_und = Starter_u;
- durabilitate_u = 3;
- break;
- default:
- break;
- }
- break;
- }
- else
- {
- switch (tip_und)
- {
- case Starter_u:
- pescuit(Starter_u);
- break;
- case LEMN_u:
- pescuit(LEMN_u);
- break;
- case PIATRA_u:
- pescuit(PIATRA_u);
- break;
- case FIER_u:
- pescuit(FIER_u);
- break;
- case DIAMANT_u:
- pescuit(DIAMANT_u);
- break;
- default:
- break;
- }
- }
- break;
- case 3:
- meniu_pariuri();
- switch (alg_p)
- {
- case 1:
- if (bani > 0)
- {
- cout << "\n| Bani: " << bani << "c |\n";
- cout << "\nCu cati bani vrei sa joci?: ";
- cin >> suma;
- if (bani >= suma)
- {
- cout << "\nCap sau pajura?\n";
- cout << "1. Cap\n";
- cout << "2. Pajura\n";
- cout << "\nIa zi, ce alegi? (1 - 2): ";
- cin >> cp;
- if (cp > 2 || cp < 1)
- cout << "Hai ca nu esti handicapat.\n";
- else
- coin_flip(cp, suma);
- }
- else
- cout << "\nDe unde atatia bani.\n";
- }
- else
- cout << "\nN-ai ma bani, baga-te la minat/pescuit.\n";
- break;
- case 2:
- cout << "\nNu vezi wa ca scrie COMING SOON?\n";
- break;
- case 3:
- cout << "\nNu vezi wa ca scrie COMING SOON?\n";
- break;
- default:
- break;
- }
- default:
- break;
- }
- } while (alg != 4);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement