Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int liczbaPunkt=0 ;
- char menu()
- {
- char wybor;
- cout<<"\n \n \t \t M E N U \n \t \t - - - - \n"<<endl<<endl;
- cout<<"[1] Wyswietl kolejne liczby rosnąco" << endl;
- cout<<"[2] Wyswietl kolejne liczby malejaco"<< endl;
- cout<<"[3] GRA \"Znajdź liczbę\" Twoja liczba punktów: " << liczbaPunkt<<endl;
- cout<<"[W] Wyjscie z programu"<< endl;
- cout<<" Wybierz opcje:";
- cin>>wybor;
- cout<<"\n";
- return wybor;
- }
- struct dwieLiczby
- {
- int a;
- int b;
- };
- void liczbyRosnaco (dwieLiczby dW)
- {
- if(dW.a > dW.b)
- {
- int z = dW.a;
- dW.a = dW.b;
- dW.b = z;
- }
- for (int i=dW.b; i<=dW.a;i++)
- {
- cout<<i<<"\t"<<endl;
- }
- }
- void liczbyMalejaco (dwieLiczby dW)
- {
- if(dW.a>dW.b)
- {
- int z = dW.a;
- dW.a = dW.b;
- dW.b = z;
- }
- for (int i=dW.b; i>=dW.a;i--)
- {
- cout<<i<<"\t"<<endl;
- }
- }
- dwieLiczby liczba()
- {
- dwieLiczby dW;
- cout<<" Podaj pierwszą liczbę: ";
- cin>>dW.a;
- cout<<"\n Podaj drugą liczbę: ";
- cin>>dW.b;
- cout<<"\n";
- return dW;
- }
- void zlaOpcja()
- {
- cout<<"\n +----------------------------+ \n + Wybrałeś złą opcję + \n +----------------------------+ \n";
- }
- void znajdzLiczbe()
- {
- system("cls");
- short proba=0;
- char poziomTrudno;
- int liczbaWylosowana , liczbaPodana , Punkty=0 ;
- cout<< "Wybierz poziom trudności:"<<" Twoja liczba punktów wynosi:"<<liczbaPunkt<<endl;
- cout<< "[1] Łatwy " <<endl;
- cout<< "[2] Średni " <<endl;
- cout<< "[3] Trudny " <<endl;
- cin>> poziomTrudno;
- switch(poziomTrudno)
- {
- case '1':
- Punkty = 3;
- cout<< "Twoim zadaniem jest odgadnięcie wylosowanej liczby masz 3 próby. Liczba z zakresu 1-10"<<endl;
- liczbaWylosowana = rand()%10+1;
- do{
- cout<<"\n Zgadnij liczbę: ";
- cin>> liczbaPodana;
- if (liczbaWylosowana > liczbaPodana)
- {
- cout<<"\n Liczba szukana jest większa";
- }
- else
- if (liczbaWylosowana == liczbaPodana)
- {
- cout<<"\n BRAWO to jest ta liczba"<<endl;
- break;
- }
- else
- {
- cout<<"\n Liczba szukana jest mniejsza";
- }
- Punkty--;
- proba++;
- }while (proba<3);
- cout<<"\n wylosowana liczba:"<<liczbaWylosowana<<endl;
- cout<<"liczba punktów :"<< Punkty<<endl;
- break;
- case '2':
- Punkty = 9;
- cout<< "Twoim zadaniem jest odgadnięcie wylosowanej liczby masz 3 próby. Liczba z zakresu 1-100. "<<endl;
- liczbaWylosowana = rand()%100+1;
- do{
- cout<<"\n Zgadnij liczbę: ";
- cin>> liczbaPodana;
- if (liczbaWylosowana > liczbaPodana)
- {
- cout<<"\n Liczba szukana jest większa";
- }
- else
- if (liczbaWylosowana == liczbaPodana)
- {
- cout<<"\n BRAWO to jest ta liczba";
- break;
- }
- else
- {
- cout<<"\n Liczba szukana jest mniejsza";
- }
- Punkty=-3 ;
- proba++;
- }while (proba<3);
- cout<<"\n wylosowana liczba:"<<liczbaWylosowana<<endl;
- cout<<"liczba punktów :"<< Punkty<<endl;
- break;
- case '3':
- Punkty = 15;
- cout<< "Twoim zadaniem jest odgadnięcie wylosowanej liczby masz 3 próby. Liczba z zakresu 1-1000. "<<endl;
- liczbaWylosowana = rand()%1000+1;;
- do{
- cout<<"\n Zgadnij liczbę: ";
- cin>> liczbaPodana;
- if (liczbaWylosowana > liczbaPodana)
- {
- cout<<"\n Liczba szukana jest większa";
- }
- else
- if (liczbaWylosowana == liczbaPodana)
- {
- cout<<"\n BRAWO to jest ta liczba";
- break;
- }
- else
- {
- cout<<"\n Liczba szukana jest mniejsza";
- }
- Punkty=-5 ;
- proba++;
- }while (proba<3);
- cout<<"\n wylosowana liczba:"<<liczbaWylosowana<<endl;
- cout<<"liczba punktów :"<< Punkty<<endl;
- break;
- default:
- zlaOpcja();
- }
- liczbaPunkt=liczbaPunkt + Punkty ;
- }
- int main()
- {
- setlocale(LC_ALL,"");
- srand(time(NULL));
- bool kontynuacja = true;
- while (kontynuacja)
- {
- char wybor = menu();
- switch (wybor)
- {
- case '1':
- liczbyRosnaco(liczba());
- break;
- case '2':
- liczbyMalejaco(liczba());
- break;
- case '3':
- znajdzLiczbe();
- break;
- case 'w':
- kontynuacja = false;
- break;
- default:
- zlaOpcja();
- }
- system("pause");
- system("cls");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement