Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #include <string>
- bool czyWygrales(char &karta1, char &karta2, char &karta3, char &karta4, char &karta5)
- {
- if (karta1 == 'A' && karta2 == 'K' && karta3 == 'Q' && karta4 == 'J' && karta5 == '10')
- {
- std::cout << "Royal Flush";
- return false;
- }
- if (karta1 == '2' && karta2 == '3' && karta3 == '4' && karta4 == '5' && karta5 == '6')
- {
- std::cout << "Straight flush";
- return false;
- }
- if (karta1 == '7' && karta2 == '7' && karta3 == '7' && karta4 == '7' && karta5 == '2')
- {
- std::cout << "Four of a kind (Quads)";
- return false;
- }
- if (karta1 == 'K' && karta2 == 'K' && karta3 == 'K' && karta4 == 'J' && karta5 == 'J')
- {
- std::cout << "Full house";
- return false;
- }
- if (karta1 == '2' && karta2 == '5' && karta3 == '6'&& karta4 == 'J' && karta5 == 'A')
- {
- std::cout << "Flush";
- return false;
- }
- if (karta1 == 'K' && karta2 == 'Q' && karta3 == 'J' && karta4 == '10' && karta5 == '9')
- {
- std::cout << "Straight";
- return false;
- }
- if (karta1 == '6' && karta2 == '6' && karta3 == '6' && karta4 == 'J' && karta5 == '5')
- {
- std::cout << "Three of a kind";
- return false;
- }
- if (karta1 == 'Q' && karta2 == 'Q' && karta3 == 'A' && karta4 == 'A' && karta5 == '10')
- {
- std::cout << "Two pair";
- return false;
- }
- if (karta1 == 'J' && karta2 == 'J' && karta3 == '8' && karta4 == '5' && karta5 == '3')
- {
- std::cout << "One pair";
- return false;
- }
- if (karta1 == 'A' && karta2 == 'J' && karta3 == '9' && karta4 == '7' && karta5 == '6')
- {
- std::cout << "High card";
- return false;
- }
- return true;
- }
- int losuj (int poczatek, int koniec)
- {
- return std::rand() % (koniec - poczatek + 1) + poczatek;
- }
- int main()
- {
- srand(time(NULL));
- char tab[14] = {'1','2','3','4','5','6','7','8','9','10','J','Q', 'K', 'A'};
- char karta1 = tab[losuj(0, 13)], karta2 = tab[losuj(0, 13)], karta3 = tab[losuj(0, 13)], karta4 = tab[losuj(0, 13)], karta5 = tab[losuj(0, 13)];
- std::string wybor;
- int wybor2;
- while(czyWygrales(karta1, karta2,karta3, karta4, karta5) == true)
- {
- std::cout << karta1 << "\t" << karta2 << "\t" << karta3 << "\t" << karta4 << "\t" << karta5;
- std::cout << "\nChcesz dobrac kolejna?: ";
- std::cin >> wybor;
- if(wybor == "tak")
- {
- std::cout << "Zamiast jakiej karty?: ";
- std::cin >> wybor2;
- if(wybor2 == 1)
- {
- karta1 = tab[losuj(0, 13)];
- }
- else if(wybor2 == 2)
- {
- karta2 = tab[losuj(0, 13)];
- }
- else if(wybor2 == 3)
- {
- karta3 = tab[losuj(0, 13)];
- }
- else if(wybor2 == 4)
- {
- karta4 = tab[losuj(0, 13)];
- }
- else if(wybor2 == 5)
- {
- karta5 = tab[losuj(0, 13)];
- }
- else
- {
- std::cout << "Nie ma takiej karty, podaj jeszcze raz numer: ";
- std::cin >> wybor2;
- }
- }
- else
- {
- return 1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement