Gra w której próbujemy zgadnąć wylosowaną liczbę
#include <iostream> #include <stdio.h> #include <time.h> #include <fstream> #include <string> using namespace std; void wyswietl(){ ifstream wyniki("wyniki.txt", ios::in); int i=1; string wers[100]; while(getline(wyniki, wers[i])){ cout<<wers[i]<<endl; i++; } } void zapisz_wynik(int licznik, string imie){ ofstream wynik("wyniki.txt", ios::app); wynik<<"---------------"<<endl; wynik<<imie<<" "<<licznik<<endl; wynik.close(); cout<<"Zapisano wynik!"<<endl; } void gra(){ int los,liczba,roznica,licznik=0,zapis; string imie; srand(time(0)); los=rand()%100+1; cout<<"Zgaduj jaka liczbe wylosowalem z zakresu [1-100]..."<<endl<<endl; while(true){ cin>>liczba; if(liczba>100){ cout<<endl<<"Zakres wynosi [1-100] a nie od [1-"<<liczba<<"] Sprobuj jeszcze raz."<<endl<<endl; continue; } licznik++; if(liczba>los){ roznica=liczba-los; if(roznica<=10){cout<<endl<<"Jestes bardzo blisko jednak podaj troszke mniejsza liczbe... "<<endl<<endl;continue;} if(roznica>10 && roznica<=20){cout<<endl<<"No juz prawie Ci sie udalo jednak podaj mniejsza liczbe..."<<endl<<endl;continue;} if(roznica>20 && roznica<=50){cout<<endl<<"Oj za duzo proponujesz..."<<endl<<endl;continue;} if(roznica>50 && roznica<=100){cout<<endl<<"A daj spokoj strasznie duze liczby podajesz..."<<endl<<endl;continue;} } if(liczba<los){ roznica=los-liczba; if(roznica<=10){cout<<endl<<"Jestes bardzo blisko jednak podaj troszke wieksza liczbe..."<<endl<<endl;continue;} if(roznica>10 && roznica<=20){cout<<endl<<"No juz prawie Ci sie udalo jednak podaj wieksza liczbe..."<<endl<<endl;continue;} if(roznica>20 && roznica<=50){cout<<endl<<"Oj za malo proponujesz..."<<endl<<endl;continue;} if(roznica>50 && roznica<=100){cout<<endl<<"A daj spokoj strasznie male liczby podajesz..."<<endl<<endl;continue;} } if(liczba==los){ system("cls"); cout<<"Brawo trafiles w "<<los<<" !!!"<<endl; cout<<"Ilosc prob: "<<licznik<<endl<<endl; while(true){ cout<<"1.Zapisac wynik? 2.Zakoncz bez zapisu."<<endl; cin>>zapis; if(zapis==1){ cout<<"Podaj imie: "; cin>>imie; zapisz_wynik(licznik, imie); break; } if(zapis==2)break; } } break; } } int main() { int x; while(true){ cout<<endl<<"1.Rozpocznij gre "; cout<<"2.Wyswietl wyniki "; cout<<"3.Zakoncz"<<endl; while(true){ cin>>x; if(cin.fail()){ cout<<"Nie podawaj znakow innych niz liczby!"<<" Podaj jeszcze raz, tym razem sie nie pomyl..."<<endl; continue; } if(x>3 || x<=0){ cout<<"Widzisz zeby tu bylo "<<x<<" opcji?"<<" Podaj jeszcze raz, tym razem sie nie pomyl..."<<endl; continue; } if(x<=3 && x>0)break; } system("cls"); if(x==1){gra();break;} if(x==2){wyswietl(); continue;} if(x==3)break; } cout<<endl; system("pause"); return 0; }