Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <windows.h>
- #include <cstdlib>
- #include <string>
- #include <fstream>
- using namespace std;
- void highscores(fstream & plik)
- {
- int tab[5];
- string tab2[5];
- cout << "::Najwyzsze wyniki::\n======================================\n Nick Wynik" << endl << endl;
- for(int i = 0; i < 5; i++)
- {
- plik >> tab[i] >> tab2[i];
- cout << i + 1 << ". " << tab2[i] << " " << tab[i] << "." << endl;
- }
- cout << "\n\n";
- system("pause");
- system("cls");
- }
- int gra( string nick, int & saldo, int & i )
- {
- system("cls");
- srand( time( NULL ) );
- int stawka, los, liczba;
- char wybor;
- cout << "Witaj " << nick << "!" << endl;
- while(saldo >= 500)
- {
- system("cls");
- liczba = rand() % 6 + 1;
- cout << "Twoje saldo wynosi: " << saldo << " kredytow!" << endl << endl;
- cout << "Wybierz teraz rodzaj gry: \n\n[L]ow (liczby 1-3)/[H]igh (liczby 4-6) // (wygrana x2), \n[N]umer // (wygrana x5).\n[W]yjdz z gry.\n";
- cin >> wybor;
- if (wybor == 'w' || wybor == 'W')
- {
- system("cls");
- goto koniec;
- }
- stawiaj:
- system("cls");
- cout << "Twoje saldo wynosi: " << saldo << " kredytow!" << endl << endl;
- cout << "O jaka stawke grasz? (minimum 500 kredytow!) ";
- cin >> stawka;
- if(!(cin.good()))
- {
- system("cls");
- cout << "Stawka musi byc liczba!\n\n";
- Sleep(1500);
- system("cls");
- cin.clear();
- cin.sync();
- goto stawiaj;
- }
- if (stawka < 500)
- {
- system("cls");
- cout << "Stawka musi byc wieksza niz 500!\n\n";
- Sleep(1500);
- system("cls");
- goto stawiaj;
- }
- system("cls");
- if (wybor == 'H' || wybor == 'h')
- {
- cout << "Losujemy: 3...\n";
- Sleep( 1000 );
- cout << "2...\n";
- Sleep( 1000 );
- cout << "1...\n";
- Sleep( 1000 );
- system("cls");
- if(liczba > 3)
- {
- cout << "Wylosowana liczba, to: " << liczba << endl;
- cout << "Wygrana! :)\n" << (2 * stawka) << " laduje na twoim koncie!\n";
- saldo += (2* stawka);
- }else
- {
- cout << "Wylosowana liczba, to: " << liczba << endl;
- cout << "Pzegrana! :(\n"<< (stawka) << " znika z twojego konta!\n";
- saldo -= stawka;
- }
- }else if (wybor == 'L' || wybor == 'l')
- {
- cout << "Losujemy: 3...\n";
- Sleep( 1000 );
- cout << "2...\n";
- Sleep( 1000 );
- cout << "1...\n";
- Sleep( 1000 );
- system("cls");
- if(liczba < 4)
- {
- cout << "Wylosowana liczba, to: " << liczba << endl;
- cout << "Wygrana! :)\n" << (2 * stawka) << " laduje na twoim koncie!\n";
- saldo += (2* stawka);
- }else
- {
- cout << "Wylosowana liczba, to: " << liczba << endl;
- cout << "Pzegrana! :(\n"<< (stawka) << " znika z twojego konta!\n";
- saldo -= stawka;
- }
- }else if (wybor == 'N' || wybor == 'n')
- {
- cout << "Podaj swoj typ: ";
- cin >> los;
- cout << "Losujemy: 3...\n";
- Sleep( 1000 );
- cout << "2...\n";
- Sleep( 1000 );
- cout << "1...\n";
- Sleep( 1000 );
- system("cls");
- if (liczba == los)
- {
- cout << "Wylosowana liczba, to: " << liczba << endl;
- cout << "Wygrana! :)\n" << (5 * stawka) << " laduje na twoim koncie!\n";
- saldo += (5* stawka);
- }else
- {
- cout << "Wylosowana liczba, to: " << liczba << endl;
- cout << "Pzegrana! :(\n"<< (stawka) << " znika z twojego konta!\n";
- saldo -= stawka;
- }
- }
- system("Pause");
- system("cls");
- i++;
- }
- koniec:
- if (saldo < 500)
- {
- cout << "Nie masz czym obstawiac! Koniec gry!/n/n";
- Sleep(1500);
- system("cls");
- }
- return saldo;
- }
- int main()
- {
- string nick;
- fstream plik;
- plik.open("highscores.txt", ios::in | ios::out );
- cout << "Podaj swoj nick: " << endl;
- cin >> nick;
- int saldo = 2000, i = 0;
- system("cls");
- start:
- cout << "Co chcesz zrobic " << nick << "?\n[1]. Rozpocznij gre.\n[2]. Highscores.\n[3]. Autor.\n[4]. Wyjscie.\n\n";
- int wybierz;
- cin >> wybierz;
- switch (wybierz)
- {
- default:
- {
- if(!(cin.good()))
- {
- system("cls");
- cout << "Niepoprawny wybor!\n\n";
- Sleep(1500);
- system("cls");
- cin.clear();
- cin.sync();
- goto start;
- }
- else
- system("cls");
- cout << "Niepoprawny wybor!\n\n";
- Sleep(1500);
- goto start;
- }
- case 1:
- {
- system("cls");
- cout << "Twoja stawka wynosi: " << saldo << endl;
- gra( nick, saldo, i );
- break;
- }
- case 2:
- {
- system("cls");
- highscores(plik);
- goto start;
- }
- case 3:
- {
- system("cls");
- cout << "Autor: Sigielik // 14.X.2016r.\n";
- Sleep(1500);
- Sleep(1500);
- cout << "Dziekuje za zainteresowanie i zycze mile spedzonego czasu :).\n\n";
- system("Pause");
- system("cls");
- goto start;
- }
- case 4:
- {
- system("cls");
- cout << "A wiec wychodzimy...\n\n";
- goto stop;
- }
- }
- if (saldo == 0)
- {
- cout << "Szczescie Ci nie dopisalo " << nick << "." << " Wszystkie kredyty stracone!\nGame Over.\n\n";
- }else
- {
- cout << "Twoj wynik wyniosl " << saldo << " kredytow w " << i << " losowaniach!\nGratulacje!\n\n\n";
- Sleep(1500);
- int tab[5];
- string tablica_tekst[5];
- bool c = 0;
- for(int i = 0; i < 5; i++)
- {
- plik >> tab[i] >> tablica_tekst[i];
- }
- for (int i = 0; i < 5; i++)
- {
- if (saldo > tab[i])
- {
- for(int j = 4; j >= i; j--)
- {
- tab[j] = tab[j--];
- tablica_tekst[j] = tablica_tekst[j--];
- }
- tab[i] = saldo;
- tablica_tekst[i] = nick;
- c = 1;
- goto zapis;
- }
- }
- zapis:
- plik.close();
- plik.open( "highscores.txt", ios::out | ios::trunc );
- plik.close();
- plik.open( "highscores.txt", ios::out | ios::app );
- plik.seekg( 0, ios_base::beg );
- for (int i = 0; i < 5; i++)
- {
- plik << tab[i] << " " << tablica_tekst[i] << "\n";
- plik.flush();
- }
- plik.close();
- if (c == 1)
- {
- cout << "Wynik zapisano!\n";
- Sleep(1500);
- system("cls");
- }
- }
- goto start;
- stop:
- plik.close();
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment