Jakiś czas temu wykonalem program z losowaniem liczby z zadanego zakresu od 1 do n. a uzytkownik ma zgadywac liczbe. taka gra losujaca. Sam program dzialal bez zarzutów dopoki nie dodałem do niego nowych linijek kodu mających na celu zapis zmiennej liczba_strzalow jesli jest ona mnieksza od wcześniejszych wynikow z wczesniejszych wykonan programu. w tym celu uzylem wczytywania danych i zapisu do pliku. Nie mam pomysłu co zrobiłem nie tak bo nie działa.
nowe linijki kodu mające wlasnie za zadanie sprawdzac czy pobito rekord zapisalem jako komentarze w kodzie ktory jest pod spodem. Do tego wszystkiego po moich zmianach i próbach by zadzialalo zrobilem cos tak ze teraz nawet kod z grą nie chce zadziałać... Zamieszczam cały kod a nie tylko urywek poniewaz nie wiem gdzie szukać juz blędu. Mam nadzieje na szybką odpowiedź.
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <fstream>
using namespace std;
long long Losowanie()
{
cout<<"Wybór poziomu trudności."<<endl;
cout<<"[1]Easy."<<endl;
cout<<"[2]Medium."<<endl;
cout<<"[3]Hard."<<endl;
int przedzial,poz_trud,liczba_strzalow=0
cout<<"wybieram: ";
cin>>poz_trud;
if(poz_trud==1)
{
przedzial=10;
}
else if(poz_trud==2)
{
przedzial=500;
}
else
{
przedzial=1000;
}
cout<<"Losowanie liczby..."<<endl;
srand(time (NULL));
int liczba= (rand ()%przedzial)+1;
int strzal;
do
{
cout<<"Podaj liczbe od 1 do "<<przedzial<<": "<<endl;
cin>>strzal;
if (strzal<1||strzal>przedzial)
{
continue;
}
++liczba_strzalow;
if (strzal>liczba)
{
cout<<"Wylosowana liczba jest mniejsza od Twojej typowanej."<<endl;
cout<<"Spróbuj ponownie!"<<endl;
}
else if (strzal <liczba)
{
cout<<"Wylosowana liczba jest większa od Twojej typowanej.";
cout<<"Spróbuj ponownie!"<<endl;
}
}while (strzal!=liczba);
cout<<"Brawo trafiłeś!"<<endl;
cout<<"Wylosowaną liczbą jest: "<<liczba<<endl;
cout<<"Strzelałeś "<<liczba_strzalow <<"razy."<<endl;
//fstream plik;
//plik.open("plik.txt", ios::in);
//plik>>help;
//rekord=static_cast<int>(help);
//plik.close();
//if(rekord<liczba_strzalow)
// {
//plik.open("plik.txt", ios::out);
// cout<<"Brawo pobiles rekord!"<<endl;
//plik<<liczba_strzalow;
//plik.close();
// }
cout<<"Czy chcesz zagrać ponownie?"<<endl;
}
int main()
{
int wybor;
while(true)
{
cout<<"[1]Rozpocznij gre."<<endl;
cout<<"[2]Wyjdź"<<endl;
cin>>wybor;
if (wybor==1)
{
Losowanie();
}
if (wybor==2)
{
cout<<"Zapraszamy ponownie :- D"<<endl;
exit(0) ;
}
}
return 0;
}


Dodatki SourceMod













