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