Advertisement
Lukcza

gra liczby

Nov 20th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7.  int liczbaPunkt=0 ;
  8. char menu()
  9. {
  10.  
  11.     char wybor;
  12.     cout<<"\n \n \t \t M E N U \n \t \t - - - - \n"<<endl<<endl;
  13.     cout<<"[1] Wyswietl kolejne liczby rosnąco" << endl;
  14.     cout<<"[2] Wyswietl kolejne liczby malejaco"<< endl;
  15.     cout<<"[3] GRA \"Znajdź liczbę\" Twoja liczba punktów: " << liczbaPunkt<<endl;
  16.     cout<<"[W] Wyjscie z programu"<< endl;
  17.     cout<<" Wybierz opcje:";
  18.     cin>>wybor;
  19.     cout<<"\n";
  20.     return wybor;
  21. }
  22.  
  23.  
  24.  
  25. struct dwieLiczby
  26. {
  27.     int a;
  28.     int b;
  29.  
  30. };
  31.  
  32. void liczbyRosnaco (dwieLiczby dW)
  33. {
  34.     if(dW.a > dW.b)
  35.     {
  36.         int z = dW.a;
  37.         dW.a = dW.b;
  38.         dW.b = z;
  39.     }
  40.     for (int i=dW.b; i<=dW.a;i++)
  41.     {
  42.         cout<<i<<"\t"<<endl;
  43.     }
  44. }
  45.  
  46. void liczbyMalejaco (dwieLiczby dW)
  47. {
  48.     if(dW.a>dW.b)
  49.     {
  50.         int z = dW.a;
  51.         dW.a = dW.b;
  52.         dW.b = z;
  53.     }
  54.     for (int i=dW.b; i>=dW.a;i--)
  55.     {
  56.         cout<<i<<"\t"<<endl;
  57.     }
  58. }
  59.  
  60. dwieLiczby liczba()
  61. {
  62.     dwieLiczby dW;
  63.     cout<<" Podaj pierwszą liczbę: ";
  64.     cin>>dW.a;
  65.     cout<<"\n Podaj drugą liczbę: ";
  66.     cin>>dW.b;
  67.     cout<<"\n";
  68.     return dW;
  69. }
  70.  
  71. void zlaOpcja()
  72. {
  73.     cout<<"\n +----------------------------+ \n + Wybrałeś złą opcję + \n +----------------------------+ \n";
  74.  
  75. }
  76.  
  77. void znajdzLiczbe()
  78. {
  79.     system("cls");
  80.     short proba=0;
  81.     char poziomTrudno;
  82.     int liczbaWylosowana , liczbaPodana , Punkty=0  ;
  83.  
  84.  
  85.     cout<< "Wybierz poziom trudności:"<<" Twoja liczba punktów wynosi:"<<liczbaPunkt<<endl;
  86.     cout<< "[1] Łatwy " <<endl;
  87.     cout<< "[2] Średni " <<endl;
  88.     cout<< "[3] Trudny " <<endl;
  89.     cin>> poziomTrudno;
  90.  
  91.    switch(poziomTrudno)
  92.  
  93.    {
  94.   case '1':
  95.       Punkty = 3;
  96.    cout<< "Twoim zadaniem jest odgadnięcie wylosowanej liczby masz 3 próby. Liczba z zakresu 1-10"<<endl;
  97.     liczbaWylosowana = rand()%10+1;
  98.     do{
  99.         cout<<"\n Zgadnij liczbę: ";
  100.         cin>> liczbaPodana;
  101.         if (liczbaWylosowana > liczbaPodana)
  102.         {
  103.             cout<<"\n  Liczba szukana jest większa";
  104.         }
  105.         else
  106.             if (liczbaWylosowana == liczbaPodana)
  107.         {
  108.             cout<<"\n BRAWO to jest ta liczba"<<endl;
  109.             break;
  110.         }
  111.         else
  112.         {
  113.             cout<<"\n Liczba szukana jest mniejsza";
  114.         }
  115.         Punkty--;
  116.         proba++;
  117.  
  118.  
  119.  
  120.     }while (proba<3);
  121.     cout<<"\n wylosowana liczba:"<<liczbaWylosowana<<endl;
  122.      cout<<"liczba punktów :"<< Punkty<<endl;
  123.   break;
  124.     case '2':
  125.          Punkty = 9;
  126.    cout<< "Twoim zadaniem jest odgadnięcie wylosowanej liczby masz 3 próby. Liczba z zakresu 1-100. "<<endl;
  127.     liczbaWylosowana = rand()%100+1;
  128.     do{
  129.         cout<<"\n Zgadnij liczbę: ";
  130.         cin>> liczbaPodana;
  131.         if (liczbaWylosowana > liczbaPodana)
  132.         {
  133.             cout<<"\n  Liczba szukana jest większa";
  134.         }
  135.         else
  136.          if (liczbaWylosowana == liczbaPodana)
  137.         {
  138.             cout<<"\n BRAWO to jest ta liczba";
  139.             break;
  140.         }
  141.         else
  142.         {
  143.             cout<<"\n Liczba szukana jest mniejsza";
  144.         }
  145.         Punkty=-3 ;
  146.         proba++;
  147.  
  148.  
  149.  
  150.     }while (proba<3);
  151.     cout<<"\n wylosowana liczba:"<<liczbaWylosowana<<endl;
  152.     cout<<"liczba punktów :"<< Punkty<<endl;
  153.   break;
  154.  
  155.     case '3':
  156.           Punkty = 15;
  157.    cout<< "Twoim zadaniem jest odgadnięcie wylosowanej liczby masz 3 próby. Liczba z zakresu 1-1000. "<<endl;
  158.     liczbaWylosowana = rand()%1000+1;;
  159.     do{
  160.         cout<<"\n Zgadnij liczbę: ";
  161.         cin>> liczbaPodana;
  162.         if (liczbaWylosowana > liczbaPodana)
  163.         {
  164.             cout<<"\n  Liczba szukana jest większa";
  165.         }
  166.         else
  167.             if (liczbaWylosowana == liczbaPodana)
  168.         {
  169.             cout<<"\n BRAWO to jest ta liczba";
  170.             break;
  171.         }
  172.         else
  173.         {
  174.             cout<<"\n Liczba szukana jest mniejsza";
  175.         }
  176.         Punkty=-5 ;
  177.         proba++;
  178.  
  179.  
  180.  
  181.     }while (proba<3);
  182.     cout<<"\n wylosowana liczba:"<<liczbaWylosowana<<endl;
  183.      cout<<"liczba punktów :"<< Punkty<<endl;
  184.   break;
  185.   default:
  186.       zlaOpcja();
  187.  
  188.    }
  189.      liczbaPunkt=liczbaPunkt + Punkty ;
  190. }
  191.  
  192.  
  193. int main()
  194. {
  195.     setlocale(LC_ALL,"");
  196.     srand(time(NULL));
  197.     bool kontynuacja = true;
  198.  
  199.     while (kontynuacja)
  200.     {
  201.  
  202.  
  203.     char wybor = menu();
  204.     switch (wybor)
  205.     {
  206.     case '1':
  207.         liczbyRosnaco(liczba());
  208.         break;
  209.  
  210.     case '2':
  211.         liczbyMalejaco(liczba());
  212.         break;
  213.  
  214.     case '3':
  215.         znajdzLiczbe();
  216.         break;
  217.  
  218.     case 'w':
  219.         kontynuacja = false;
  220.         break;
  221.  
  222.     default:
  223.         zlaOpcja();
  224.  
  225.     }
  226.     system("pause");
  227.     system("cls");
  228.     }
  229.     return 0;
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement