Advertisement
Guest User

af

a guest
Jan 15th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.15 KB | None | 0 0
  1. void Gry::szostka()
  2. {
  3.     int liczba;
  4.     int pomocnicza;
  5.  
  6.     vector<int> wylosowane_liczby(6);
  7.     vector<int> twoje_liczby;
  8.  
  9.     vector<int>::iterator it;
  10.     vector<int>::iterator it2;
  11.  
  12.     while(true)
  13.     {
  14.         int trafienia = 0, wygrana = 0;
  15.  
  16.         system("cls");
  17.  
  18.         cout.width(20);
  19.         cout << right << "Podaj szesc liczb!   Zostana porwnane z liczbami wylosowanymi przez komputer 1...49!";
  20.         cout.width(20);
  21.         cout << endl << right << "Kazda trafiona liczba to 50 zl!";
  22.         cout << endl << endl;
  23.  
  24.         getchar();getchar();
  25.  
  26.         for(int i = 3; i > 0; i--)
  27.         {
  28.             system("cls");
  29.             cout.width(10);
  30.             cout << right << "Losowanie...  " << i << " sek.";
  31.             Sleep(1000);
  32.         }
  33.  
  34.         srand(time(NULL));
  35.  
  36.         int ile = 0;
  37.  
  38.         for(it = wylosowane_liczby.begin(); it != wylosowane_liczby.end(); it++)
  39.         {
  40.             ++ile;
  41.  
  42.             *it = rand()%49+1;
  43.  
  44.             if(ile > 1)
  45.             {
  46.                 while(true)
  47.                 {
  48.                     for(int u = 1, w = 1; u <= ile; u++)
  49.                     {
  50.                         if(ile > 1 && *it == wylosowane_liczby[u - w])
  51.                         {
  52.                             *it = rand()%49+1;
  53.  
  54.                             u = 1;
  55.                         }
  56.  
  57.                         pomocnicza = u;
  58.                     }
  59.  
  60.                     if(pomocnicza == ile)
  61.                         break;
  62.                 }
  63.             }
  64.         }
  65.  
  66.         system("cls");
  67.         cout << "Komputer wylosowal liczby!";
  68.         Sleep(2000);
  69.         cout << endl << endl;
  70.         cout << "Teraz TY...";
  71.         Sleep(2000);
  72.  
  73.         system("cls");
  74.  
  75.         for(int k = 0; k < 6; k++)
  76.         {
  77.             cout << k+1 << ". liczba = ";
  78.             cin >> liczba;
  79.  
  80.             if(!liczba || liczba <= 0 || liczba > 49)
  81.             {
  82.                 while(true)
  83.                 {
  84.                     cout << endl << endl;
  85.                     cout << "Podaj prawidlowa liczbe z przedzialu 1...49!" << endl << endl;
  86.                     Sleep(2000);
  87.  
  88.                     cout << k+1 << ". liczba = ";
  89.                     cin >> liczba;
  90.  
  91.                     if(!liczba || liczba <= 0 || liczba > 49)
  92.                     {
  93.  
  94.                     }
  95.                     else
  96.                         break;
  97.                 }
  98.             }
  99.             else
  100.             {
  101.                 int ile = k;
  102.  
  103.                 for(int p = 0; p <= ile; p++)
  104.                 {
  105.                     if(liczba == twoje_liczby[p])
  106.                     {
  107.                         cout << endl << endl;
  108.                         cout << "Podales juz ta liczbe!";
  109.                         Sleep(2000);
  110.  
  111.                         while(true)
  112.                         {
  113.                             cout << endl << endl;
  114.                             cout << "Podaj prawidlowa liczbe z przedzialu 1...49!" << endl << endl;
  115.                             Sleep(2000);
  116.  
  117.                             cout << k+1 << ". liczba = ";
  118.                             cin >> liczba;
  119.  
  120.                             if(!liczba || liczba <= 0 || liczba > 49)
  121.                             {
  122.  
  123.                             }
  124.                             else
  125.                                 break;
  126.                         }
  127.                     }
  128.                 }
  129.             }
  130.  
  131.             twoje_liczby.push_back(liczba);
  132.         }
  133.  
  134.         system("cls");
  135.  
  136.         it = wylosowane_liczby.begin();
  137.         it2 = twoje_liczby.begin();
  138.  
  139.         for(it, it2; it != wylosowane_liczby.end(); it++, it2++)
  140.         {
  141.             cout << endl << "Liczba wylosowana przez komputer: " << *it << endl << endl;
  142.             cout << "Liczba podana przez Ciebie: " << *it2 << endl;
  143.             Sleep(1000);
  144.         }
  145.  
  146.         int i = 0;
  147.  
  148.         for(it = wylosowane_liczby.begin(), it2 = twoje_liczby.begin(); it2 != twoje_liczby.end(); it++)
  149.         {
  150.             if(*it2 == *it)
  151.             {
  152.                 trafienia++;
  153.                 wygrana += 50;
  154.  
  155.                 it = wylosowane_liczby.begin()-1;
  156.                 it2++;
  157.  
  158.                 i++;
  159.             }
  160.  
  161.             if(it == wylosowane_liczby.end()-1)
  162.             {
  163.                 it = wylosowane_liczby.begin()-1;
  164.                 it2++;
  165.  
  166.                 i++;
  167.             }
  168.  
  169.             if(i == 6)
  170.                 break;
  171.         }
  172.  
  173.         getchar();getchar();
  174.  
  175.         //system("cls");
  176.  
  177.         it = wylosowane_liczby.begin();
  178.         it2 = twoje_liczby.begin();
  179.  
  180.         cout << endl << endl;
  181.  
  182.         cout << "Wylosowane liczby: ";
  183.         for(int z = 0; z < wylosowane_liczby.size(); z++)
  184.         {
  185.             cout << *it << ", ";
  186.             it++;
  187.         }
  188.  
  189.         cout << endl;
  190.  
  191.         cout << "Twoje liczby: ";
  192.         for(int x = 0; x < wylosowane_liczby.size(); x++)
  193.         {
  194.             cout << *it2 << ", ";
  195.             it2++;
  196.         }
  197.  
  198.         cout << endl << endl;
  199.  
  200.         cout << "Trafiles " << trafienia << " razy!" << endl;
  201.         cout << "Otrzymales " << wygrana << " zl!";
  202.  
  203.         getchar();getchar();
  204.     }
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement