Advertisement
Guest User

Untitled

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