Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cmath>
- #include <string>
- using namespace std;
- int calculator = 0, jucator = 0;
- long long sumaTotala, sumaBagata;
- bool soft = false;
- char carti[13] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K', 'A'};
- void pariere()
- {
- cout << "CAT BAGI, PISPIREL?:\n";
- cin >> sumaBagata;
- cout << "AI PUS IN JOC " << sumaBagata << "RON\n";
- }
- int valoareCarte(char carte)
- {
- switch (carte)
- {
- case 2:
- return 2;
- case 3:
- return 3;
- case 4:
- return 4;
- case 5:
- return 5;
- case 6:
- return 6;
- case 7:
- return 7;
- case 8:
- return 8;
- case 9:
- return 9;
- case 10:
- return 10;
- case 'J':
- return 10;
- case 'Q':
- return 10;
- case 'K':
- return 10;
- case 'A':
- if(soft == true)
- return 11;
- else
- return 1;
- }
- }
- void joaca()
- {
- string raspuns;
- do
- {
- cout << "DORESTI SA JOCI SOFT?\nDA/NU:";
- cin >> raspuns;
- cin.clear();
- fflush(stdin);
- if(raspuns == "DA" or raspuns == "da")
- {
- soft = true;
- break;
- }
- else if(raspuns == "NU" or raspuns == "nu") break;
- else
- {
- cout << "RASPUNS INVALID\n";
- }
- } while (true);
- cout << "\n***************\n";
- cout << "JOCUL A INCEPUT\n";
- cout << "***************\n\n";
- int ct = 0;
- bool arata = false;
- do
- {
- if(jucator == 0)
- {
- int carteRand = rand() % 13;
- if(carteRand >= 0 and carteRand <= 8)
- cout << "AI TRAS " << carteRand + 2 << "\n";
- else
- cout << "AI TRAS " << carti[carteRand] << "\n";
- jucator += valoareCarte(carti[carteRand]);
- cout << "VALOARE CARTE: " << valoareCarte(carti[carteRand]) << "\n";
- cout << "AI " << jucator << "PC\n";
- ++ct;
- }
- else
- {
- int alegereJoc;
- if(ct < 2)
- {
- cout << "*******\n";
- cout << "OPTIUNI: \n";
- cout << "1: TRAGE\n";
- cout << "*******\n";
- cin >> alegereJoc;
- cin.clear();
- fflush(stdin);
- if(alegereJoc == 1)
- {
- ++ct;
- int carteRand = rand() % 13;
- if(carteRand >= 0 and carteRand <= 8)
- cout << "AI TRAS " << carteRand + 2 << "\n";
- else
- cout << "AI TRAS " << carti[carteRand] << "\n";
- cout << "VALOARE CARTE: " << valoareCarte(carti[carteRand]) << "\n";
- jucator += valoareCarte(carti[carteRand]);
- cout << "AI " << jucator << "PC\n";
- if(calculator <= 12)
- {
- carteRand = rand() % 13;
- calculator += valoareCarte(carti[carteRand]);
- }
- }
- else
- {
- cout << "ALEGERE NEVALIDA\n";
- }
- }
- else if(ct >= 2 and arata == false)
- {
- cout << "*******\n";
- cout << "OPTIUNI: \n";
- cout << "1: TRAGE\n";
- cout << "2: STAI\n";
- cout << "*******\n";
- cin >> alegereJoc;
- cin.clear();
- fflush(stdin);
- if(alegereJoc == 1)
- {
- ++ct;
- int carteRand = rand() % 13;
- if(carteRand >= 0 and carteRand <= 8)
- cout << "AI TRAS " << carteRand + 2 << "\n";
- else
- cout << "AI TRAS " << carti[carteRand] << "\n";
- cout << "VALOARE CARTE: " << valoareCarte(carti[carteRand]) << "\n";
- jucator += valoareCarte(carti[carteRand]);
- cout << "AI " << jucator << "PC\n";
- if(calculator <= 12)
- {
- carteRand = rand() % 13;
- calculator += valoareCarte(carti[carteRand]);
- }
- else
- {
- arata = true;
- continue;
- }
- }
- else if(alegereJoc == 2)
- {
- ++ct;
- if(calculator <= 12)
- {
- int carteRand = rand() % 13;
- calculator += valoareCarte(carti[carteRand]);
- cout << "CALCULATORUL A TRAS CARTE\n";
- }
- else
- {
- arata = true;
- continue;
- }
- }
- else
- {
- cout << "ALEGERE NEVALIDA\n";
- }
- }
- else if(arata == true)
- {
- cout << "*******\n";
- cout << "OPTIUNI: \n";
- cout << "1: TRAGE\n";
- cout << "2: ARATA CARTILE\n";
- cout << "*******\n";
- cin >> alegereJoc;
- cin.clear();
- fflush(stdin);
- if(alegereJoc == 1)
- {
- ++ct;
- int carteRand = rand() % 13;
- if(carteRand >= 0 and carteRand <= 8)
- cout << "AI TRAS " << carteRand + 2 << "\n";
- else
- cout << "AI TRAS " << carti[carteRand] << "\n";
- cout << "VALOARE CARTE: " << valoareCarte(carti[carteRand]) << "\n";
- jucator += valoareCarte(carti[carteRand]);
- cout << "AI " << jucator << "PC\n";
- }
- else if(alegereJoc == 2)
- {
- ++ct;
- break;
- }
- else
- {
- cout << "ALEGERE NEVALIDA\n";
- }
- }
- }
- } while (true);
- cout << "\nTU AI " << jucator << "PC, IAR CALCULATORUL " << calculator << "PC\n";
- if(jucator > 21 and calculator > 21)
- {
- if(jucator == calculator)
- {
- cout << "\n*********\n";
- cout << "EGALITATE\n";
- cout << "*********\n";
- cout << "N-AI PIERDUT NICIUN LEU, SARACULE!\n";
- cout << "CASTIG: " << 0 << "RON\n";
- cout << "STIU CA VREI SA MAI JOCI. CINE STIE? POATE CASTIGI SI CHIAR O SA FACI PROFIT.\n\n";
- }
- else if(jucator < calculator)
- {
- cout << "\n*********\n";
- cout << "AI CASTIGAT\n";
- cout << "*********\n";
- cout << "AI CASTIGAT, BAROSANE!\n";
- cout << "CASTIG: " << 2 * sumaBagata << "RON\n";
- cout << "STIU CA VREI SA MAI JOCI. CINE STIE? POATE CASTIGI SI FACI MAI MULT PROFIT.\n\n";
- sumaTotala += 2 * sumaBagata;
- }
- else
- {
- cout << "\n*********\n";
- cout << "AI PIERDUT\n";
- cout << "*********\n";
- cout << "AI PIERDUT, BAROSANE!\n";
- cout << "PIERDERE: " << -sumaBagata << "RON\n";
- cout << "STIU CA VREI SA MAI JOCI. CINE STIE? POATE CASTIGI SI RECUPEREZI ACEASTA PIERDERE.\n\n";
- sumaTotala -= sumaBagata;
- }
- }
- else if(jucator <= 21 and calculator <= 21)
- {
- if(jucator == calculator)
- {
- cout << "\n*********\n";
- cout << "EGALITATE\n";
- cout << "*********\n";
- cout << "N-AI PIERDUT NICIUN LEU, SARACULE!\n";
- cout << "STIU CA VREI SA MAI JOCI. CINE STIE? POATE CASTIGI SI CHIAR O SA FACI PROFIT.\n\n";
- }
- else if(jucator > calculator)
- {
- cout << "\n*********\n";
- cout << "AI CASTIGAT\n";
- cout << "*********\n";
- cout << "AI CASTIGAT, BAROSANE!\n";
- cout << "CASTIG: " << 2 * sumaBagata << "RON\n";
- cout << "STIU CA VREI SA MAI JOCI. CINE STIE? POATE CASTIGI SI FACI MAI MULT PROFIT.\n\n";
- sumaTotala += 2 * sumaBagata;
- }
- else
- {
- cout << "\n*********\n";
- cout << "AI PIERDUT\n";
- cout << "*********\n";
- cout << "AI PIERDUT, BAROSANE!\n";
- cout << "PIERDERE: " << -sumaBagata << "RON\n";
- cout << "STIU CA VREI SA MAI JOCI. CINE STIE? POATE CASTIGI SI RECUPEREZI ACEASTA PIERDERE.\n\n";
- sumaTotala -= sumaBagata;
- }
- }
- else if(jucator > 21)
- {
- cout << "\n*********\n";
- cout << "AI PIERDUT\n";
- cout << "*********\n";
- cout << "AI PIERDUT, BAROSANE!\n";
- cout << "PIERDERE: " << -sumaBagata << "RON\n";
- cout << "STIU CA VREI SA MAI JOCI. CINE STIE? POATE CASTIGI SI RECUPEREZI ACEASTA PIERDERE.\n\n";
- sumaTotala -= sumaBagata;
- }
- else if(calculator > 21)
- {
- cout << "\n*********\n";
- cout << "AI CASTIGAT\n";
- cout << "*********\n";
- cout << "AI CASTIGAT, BAROSANE!\n";
- cout << "CASTIG: " << 2 * sumaBagata << "RON\n";
- cout << "STIU CA VREI SA MAI JOCI. CINE STIE? POATE CASTIGI SI FACI MAI MULT PROFIT.\n\n";
- sumaTotala += 2 * sumaBagata;
- }
- }
- int main()
- {
- srand(time(NULL));
- int alegere;
- do
- {
- cout << "PROFIT: " << sumaTotala << "RON\n";
- cout << "**********\n";
- cout << "BLACK JACK\n";
- cout << "**********\n";
- cout << "**********\n";
- cout << "OPTIUNI: \n";
- cout << "1: JOACA \n";
- cout << "2: PLEACA \n";
- cout << "**********\n";
- cin >> alegere;
- cin.clear();
- fflush(stdin);
- switch (alegere)
- {
- case 1:
- calculator = jucator = 0;
- soft = false;
- pariere();
- joaca();
- break;
- case 2:
- cout << "MARE GRESEALA, FRAIERE!";
- break;
- default:
- cout << "ALEGERE NEVALIDA\n";
- break;
- }
- } while (alegere != 2);
- return 0;
- }
Add Comment
Please, Sign In to add comment