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 karta[])
- {
- if (karta[0] == 'A' && karta[1] == 'K' && karta[2] == 'Q' && karta[3] == 'J' && karta[4] == '10')
- {
- std::cout << "Royal Flush";
- return false;
- }
- if (karta[0] == '2' && karta[1] == '3' && karta[2] == '4' && karta[3]== '5' && karta[4] == '6')
- {
- std::cout << "Straight flush";
- return false;
- }
- if (karta[0] == '7' && karta[1] == '7' && karta[2] == '7' && karta[3] == '7' && karta[4] == '2')
- {
- std::cout << "Four of a kind (Quads)";
- return false;
- }
- if (karta[0] == 'K' && karta[1] == 'K' && karta[2] == 'K' && karta[3] == 'J' && karta[4] == 'J')
- {
- std::cout << "Full house";
- return false;
- }
- if (karta[0] == '2' && karta[1] == '5' && karta[2] == '6'&& karta[3] == 'J' && karta[4] == 'A')
- {
- std::cout << "Flush";
- return false;
- }
- if (karta[0] == 'K' && karta[1] == 'Q' && karta[2] == 'J' && karta[3] == '10' && karta[4] == '9')
- {
- std::cout << "Straight";
- return false;
- }
- if (karta[0] == '6' && karta[1] == '6' && karta[2] == '6' && karta[3] == 'J' && karta[4] == '5')
- {
- std::cout << "Three of a kind";
- return false;
- }
- if (karta[0] == 'Q' && karta[1] == 'Q' && karta[2] == 'A' && karta[3] == 'A' && karta[4] == '10')
- {
- std::cout << "Two pair";
- return false;
- }
- if (karta[0] == 'J' && karta[1] == 'J' && karta[2] == '8' && karta[3] == '5' && karta[4] == '3')
- {
- std::cout << "One pair";
- return false;
- }
- if (karta[0] == 'A' && karta[1] == 'J' && karta[2] == '9' && karta[3] == '7' && karta[4] == '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 karta[5];
- for(int i=0; i <= 5; i++)
- {
- karta[i] = tab[losuj(0, 13)];
- }
- std::string wybor;
- int wybor2, i = 0;
- while(czyWygrales(karta) == true)
- {
- for( i=0; i <=5; i++)
- {
- std::cout << karta[i] << "\t";
- }
- i=0;
- std::cout << "\nChcesz dobrac kolejna?: ";
- std::cin >> wybor;
- if(wybor == "tak")
- {
- std::cout << "Zamiast jakiej karty?: ";
- std::cin >> wybor2;
- if(wybor2 == 1)
- {
- karta[0] = tab[losuj(0, 13)];
- }
- else if(wybor2 == 2)
- {
- karta[1] = tab[losuj(0, 13)];
- }
- else if(wybor2 == 3)
- {
- karta[2] = tab[losuj(0, 13)];
- }
- else if(wybor2 == 4)
- {
- karta[3] = tab[losuj(0, 13)];
- }
- else if(wybor2 == 5)
- {
- karta[4] = 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