Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // main.cpp
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #include <conio.h>
- #include "head.hpp"
- using namespace std;
- int main()
- {
- srand(time(NULL));
- int komenda;
- komenda = menu();
- switch(komenda)
- {
- case 1:
- system("cls");
- gra();
- break;
- case 2:
- system("cls");
- najlepszy_wynik();
- break;
- case 3:
- system("cls");
- wyczysc_plik();
- break;
- case 4:
- return 0;
- }
- cout << "Wcisnij dowolny klawisz, aby kontynuowac.";
- getch();
- system("cls");
- main();
- return 0;
- }
- // funkcje.cpp
- #include <iostream>
- #include <fstream>
- #include <conio.h>
- using namespace std;
- int menu()
- {
- char znak;
- cout << "Wcisnij odpowiedni klawisz, aby wykonac operacje: " << endl;
- cout << "1 - zagraj" << endl;
- cout << "2 - wyswietl najlepszy wynik" << endl;
- cout << "3 - wyczysc dotychczasowe wyniki" << endl;
- cout << "4 - wyjdz z programu" << endl;
- do
- {
- znak = getch();
- }
- while(znak < '0' || znak > '4');
- return(static_cast<int>(znak) - 48);
- }
- void gra()
- {
- int losowana = rand() % 100 + 1, liczba, n= 1;
- ifstream plik_in;
- plik_in.open("wyniki.txt");
- bool flaga;
- plik_in >> flaga;
- int wynik;
- if(flaga)
- plik_in >> wynik;
- plik_in.close();
- do
- {
- cout << "Podaj liczbe: ";
- cin >> liczba;
- if(liczba < losowana)
- {
- cout << "Podana przez ciebie liczba jest zbyt mala!"<< endl;
- n++;
- }
- else if(liczba > losowana)
- {
- cout << "Podana przez ciebie liczba jest zbyt duza!" << endl;
- n++;
- }
- }
- while(liczba != losowana);
- cout << "Udalo ci sie odgadnac za " << n << " razem." << endl;
- if(!flaga || n < wynik)
- {
- // wpisujemy dane "zwyciêzcy"
- string imie;
- cout << "Osiagnales/osiagnelas najlepszy wynik! Wpisz swoje imie: ";
- cin >> imie;
- ofstream plik_out;
- plik_out.open("wyniki.txt");
- plik_out << 1 << '\t' << n << '\t' << imie;
- plik_out.close();
- }
- }
- void najlepszy_wynik()
- {
- ifstream plik_in;
- int wynik;
- string imie;
- plik_in.open("wyniki.txt");
- plik_in >> wynik >> wynik >> imie;
- cout << "Najlepszy wynik: " << wynik << " " << imie << endl;
- plik_in.close();
- }
- void wyczysc_plik()
- {
- ofstream plik_out;
- plik_out.open("wyniki.txt");
- plik_out << 0 << endl;
- plik_out.close();
- }
- // head.hpp
- int menu();
- void gra();
- void najlepszy_wynik();
- void wyczysc_plik();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement