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;
}
