Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <string>
  5.  
  6. bool czyWygrales(char &karta1, char &karta2, char &karta3, char &karta4, char &karta5)
  7. {
  8.     if (karta1 == 'A' && karta2 == 'K' && karta3 == 'Q' && karta4 == 'J' && karta5 == '10')
  9.     {
  10.         std::cout << "Royal Flush";
  11.         return false;
  12.     }
  13.     if (karta1 == '2' && karta2 == '3' && karta3 == '4' && karta4 == '5' && karta5 == '6')
  14.     {
  15.         std::cout << "Straight flush";
  16.         return false;
  17.     }
  18.     if (karta1 == '7' && karta2 == '7' && karta3 == '7' && karta4 == '7' && karta5 == '2')
  19.     {
  20.         std::cout << "Four of a kind (Quads)";
  21.         return false;
  22.     }
  23.  
  24.     if (karta1 == 'K' && karta2 == 'K' && karta3 == 'K' && karta4 == 'J' && karta5 == 'J')
  25.     {
  26.         std::cout << "Full house";
  27.         return false;
  28.     }
  29.  
  30.     if (karta1 == '2' && karta2 == '5' && karta3 == '6'&& karta4 == 'J' && karta5 == 'A')
  31.     {
  32.         std::cout << "Flush";
  33.         return false;
  34.     }
  35.  
  36.     if (karta1 == 'K' && karta2 == 'Q' && karta3 == 'J' && karta4 == '10' && karta5 == '9')
  37.     {
  38.         std::cout << "Straight";
  39.         return false;
  40.     }
  41.  
  42.     if (karta1 == '6' && karta2 == '6' && karta3 == '6' && karta4 == 'J' && karta5 == '5')
  43.     {
  44.         std::cout << "Three of a kind";
  45.         return false;
  46.     }
  47.  
  48.     if (karta1 == 'Q' && karta2 == 'Q' && karta3 == 'A' && karta4 == 'A' && karta5 == '10')
  49.     {
  50.         std::cout << "Two pair";
  51.         return false;
  52.     }
  53.  
  54.     if (karta1 == 'J' && karta2 == 'J' && karta3 == '8' && karta4 == '5' && karta5 == '3')
  55.     {
  56.         std::cout << "One pair";
  57.         return false;
  58.     }
  59.  
  60.     if (karta1 == 'A' && karta2 == 'J' && karta3 == '9' && karta4 == '7' && karta5 == '6')
  61.     {
  62.         std::cout << "High card";
  63.         return false;
  64.     }
  65. return true;
  66.  
  67. }
  68.  
  69. int losuj (int poczatek, int koniec)
  70. {
  71.     return std::rand() % (koniec - poczatek + 1) + poczatek;
  72. }
  73.  
  74. int main()
  75. {
  76.     srand(time(NULL));
  77.     char tab[14] = {'1','2','3','4','5','6','7','8','9','10','J','Q', 'K', 'A'};
  78.     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)];
  79.     std::string wybor;
  80.     int wybor2;
  81.  
  82.     while(czyWygrales(karta1, karta2,karta3, karta4, karta5) == true)
  83.     {
  84.         std::cout << karta1 << "\t" << karta2 << "\t" << karta3 << "\t" << karta4 << "\t" << karta5;
  85.         std::cout << "\nChcesz dobrac kolejna?: ";
  86.         std::cin >> wybor;
  87.         if(wybor == "tak")
  88.         {
  89.             std::cout << "Zamiast jakiej karty?: ";
  90.             std::cin >> wybor2;
  91.             if(wybor2 == 1)
  92.             {
  93.                 karta1 = tab[losuj(0, 13)];
  94.             }
  95.             else if(wybor2 == 2)
  96.             {
  97.                 karta2 = tab[losuj(0, 13)];
  98.             }
  99.             else if(wybor2 == 3)
  100.             {
  101.                 karta3 = tab[losuj(0, 13)];
  102.             }
  103.             else if(wybor2 == 4)
  104.             {
  105.                 karta4 = tab[losuj(0, 13)];
  106.             }
  107.             else if(wybor2 == 5)
  108.             {
  109.                 karta5 = tab[losuj(0, 13)];
  110.             }
  111.  
  112.             else
  113.             {
  114.                 std::cout << "Nie ma takiej karty, podaj jeszcze raz numer: ";
  115.                 std::cin >> wybor2;
  116.             }
  117.  
  118.         }
  119.         else
  120.         {
  121.             return 1;
  122.         }
  123.  
  124.     }
  125.  
  126.     return 0;
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement