Guest User

Kości v1.0

a guest
Oct 14th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <windows.h>
  4. #include <cstdlib>
  5. #include <string>
  6. #include <fstream>
  7.  
  8. using namespace std;
  9.  
  10. void highscores(fstream & plik)
  11.     {
  12.         int tab[5];
  13.         string tab2[5];
  14.  
  15.         cout << "::Najwyzsze wyniki::\n======================================\n    Nick  Wynik" << endl << endl;
  16.  
  17.         for(int i = 0; i < 5; i++)
  18.             {
  19.                 plik >> tab[i] >> tab2[i];
  20.                 cout << i + 1 << ". " << tab2[i] << " " << tab[i] << "." << endl;
  21.             }
  22.         cout << "\n\n";
  23.         system("pause");
  24.         system("cls");
  25.  
  26.     }
  27.  
  28. int gra( string nick, int & saldo, int & i )
  29.     {
  30.         system("cls");
  31.         srand( time( NULL ) );
  32.         int stawka, los, liczba;
  33.         char wybor;
  34.         cout << "Witaj " << nick << "!" << endl;
  35.  
  36.         while(saldo >= 500)
  37.             {
  38.                 system("cls");
  39.  
  40.                 liczba = rand() % 6 + 1;
  41.  
  42.                 cout << "Twoje saldo wynosi: " << saldo << " kredytow!" << endl << endl;
  43.  
  44.                 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";
  45.                 cin >> wybor;
  46.  
  47.                 if (wybor == 'w' || wybor == 'W')
  48.                     {
  49.                         system("cls");
  50.                         goto koniec;
  51.                     }
  52.  
  53.                 stawiaj:
  54.  
  55.                         system("cls");
  56.                         cout << "Twoje saldo wynosi: " << saldo << " kredytow!" << endl << endl;
  57.  
  58.                         cout << "O jaka stawke grasz? (minimum 500 kredytow!) ";
  59.                         cin >> stawka;
  60.  
  61.                         if(!(cin.good()))
  62.                             {
  63.                                 system("cls");
  64.                                 cout << "Stawka musi byc liczba!\n\n";
  65.                                 Sleep(1500);
  66.                                 system("cls");
  67.                                 cin.clear();
  68.                                 cin.sync();
  69.                                 goto stawiaj;
  70.                             }
  71.  
  72.                         if (stawka < 500)
  73.                             {
  74.                                 system("cls");
  75.                                 cout << "Stawka musi byc wieksza niz 500!\n\n";
  76.                                 Sleep(1500);
  77.                                 system("cls");
  78.                                 goto stawiaj;
  79.                             }
  80.  
  81.                 system("cls");
  82.  
  83.  
  84.                 if (wybor == 'H' || wybor == 'h')
  85.                     {
  86.                         cout << "Losujemy: 3...\n";
  87.                     Sleep( 1000 );
  88.                     cout << "2...\n";
  89.                     Sleep( 1000 );
  90.                     cout << "1...\n";
  91.                     Sleep( 1000 );
  92.  
  93.                     system("cls");
  94.  
  95.                         if(liczba > 3)
  96.                             {
  97.                                     cout << "Wylosowana liczba, to: " << liczba << endl;
  98.                                     cout << "Wygrana! :)\n" << (2 * stawka) << " laduje na twoim koncie!\n";
  99.                                     saldo += (2* stawka);
  100.                             }else
  101.                                 {
  102.                                     cout << "Wylosowana liczba, to: " << liczba << endl;
  103.                                     cout << "Pzegrana! :(\n"<< (stawka) << " znika z twojego konta!\n";
  104.                                     saldo -= stawka;
  105.  
  106.                                 }
  107.  
  108.                     }else if (wybor == 'L' || wybor == 'l')
  109.                     {
  110.                         cout << "Losujemy: 3...\n";
  111.                         Sleep( 1000 );
  112.                         cout << "2...\n";
  113.                         Sleep( 1000 );
  114.                         cout << "1...\n";
  115.                         Sleep( 1000 );
  116.  
  117.                         system("cls");
  118.  
  119.                         if(liczba < 4)
  120.                             {
  121.                                     cout << "Wylosowana liczba, to: " << liczba << endl;
  122.                                     cout << "Wygrana! :)\n" << (2 * stawka) << " laduje na twoim koncie!\n";
  123.                                     saldo += (2* stawka);
  124.                             }else
  125.                                 {
  126.                                     cout << "Wylosowana liczba, to: " << liczba << endl;
  127.                                     cout << "Pzegrana! :(\n"<< (stawka) << " znika z twojego konta!\n";
  128.                                     saldo -= stawka;
  129.  
  130.                                 }
  131.                     }else if (wybor == 'N' || wybor == 'n')
  132.                     {
  133.                         cout << "Podaj swoj typ: ";
  134.                         cin >> los;
  135.                         cout << "Losujemy: 3...\n";
  136.  
  137.                         Sleep( 1000 );
  138.                         cout << "2...\n";
  139.                         Sleep( 1000 );
  140.                         cout << "1...\n";
  141.                         Sleep( 1000 );
  142.  
  143.                         system("cls");
  144.  
  145.                         if (liczba == los)
  146.                             {
  147.                                     cout << "Wylosowana liczba, to: " << liczba << endl;
  148.                                     cout << "Wygrana! :)\n" << (5 * stawka) << " laduje na twoim koncie!\n";
  149.                                     saldo += (5* stawka);
  150.                             }else
  151.                                 {
  152.                                     cout << "Wylosowana liczba, to: " << liczba << endl;
  153.                                     cout << "Pzegrana! :(\n"<< (stawka) << " znika z twojego konta!\n";
  154.                                     saldo -= stawka;
  155.                                 }
  156.                     }
  157.             system("Pause");
  158.             system("cls");
  159.             i++;
  160.             }
  161.  
  162.         koniec:
  163.  
  164.         if (saldo < 500)
  165.             {
  166.                 cout << "Nie masz czym obstawiac! Koniec gry!/n/n";
  167.                 Sleep(1500);
  168.                 system("cls");
  169.             }
  170.  
  171.         return saldo;
  172.     }
  173.  
  174. int main()
  175. {
  176.     string nick;
  177.     fstream plik;
  178.     plik.open("highscores.txt", ios::in | ios::out );
  179.     cout << "Podaj swoj nick: " << endl;
  180.     cin >> nick;
  181.  
  182.     int saldo = 2000, i = 0;
  183.  
  184.     system("cls");
  185.     start:
  186.     cout << "Co chcesz zrobic " << nick << "?\n[1]. Rozpocznij gre.\n[2]. Highscores.\n[3]. Autor.\n[4]. Wyjscie.\n\n";
  187.     int wybierz;
  188.     cin >> wybierz;
  189.  
  190.  
  191.  
  192.     switch (wybierz)
  193.         {
  194.             default:
  195.                 {
  196.                     if(!(cin.good()))
  197.                             {
  198.                                 system("cls");
  199.                                 cout << "Niepoprawny wybor!\n\n";
  200.                                 Sleep(1500);
  201.                                 system("cls");
  202.                                 cin.clear();
  203.                                 cin.sync();
  204.                                 goto start;
  205.                             }
  206.                     else
  207.  
  208.                     system("cls");
  209.                     cout << "Niepoprawny wybor!\n\n";
  210.                     Sleep(1500);
  211.                     goto start;
  212.                 }
  213.             case 1:
  214.                 {
  215.                     system("cls");
  216.                     cout << "Twoja stawka wynosi: " << saldo << endl;
  217.                     gra( nick, saldo, i );
  218.                     break;
  219.                 }
  220.             case 2:
  221.                 {
  222.                     system("cls");
  223.                     highscores(plik);
  224.                     goto start;
  225.                 }
  226.             case 3:
  227.                 {
  228.                     system("cls");
  229.                     cout << "Autor: Sigielik // 14.X.2016r.\n";
  230.                     Sleep(1500);
  231.                     cout << "Kontakt: [email protected]\n\n";
  232.                     Sleep(1500);
  233.                     cout << "Dziekuje za zainteresowanie i zycze mile spedzonego czasu :).\n\n";
  234.                     system("Pause");
  235.                     system("cls");
  236.                     goto start;
  237.                 }
  238.             case 4:
  239.                 {
  240.                     system("cls");
  241.                     cout << "A wiec wychodzimy...\n\n";
  242.                     goto stop;
  243.                 }
  244.         }
  245.  
  246.  
  247.     if (saldo == 0)
  248.         {
  249.             cout << "Szczescie Ci nie dopisalo " << nick << "." << " Wszystkie kredyty stracone!\nGame Over.\n\n";
  250.         }else
  251.             {
  252.                 cout << "Twoj wynik wyniosl " << saldo << " kredytow w " << i << " losowaniach!\nGratulacje!\n\n\n";
  253.                 Sleep(1500);
  254.  
  255.                 int tab[5];
  256.                 string tablica_tekst[5];
  257.                 bool c = 0;
  258.                 for(int i = 0; i < 5; i++)
  259.                     {
  260.                         plik >> tab[i] >> tablica_tekst[i];
  261.                     }
  262.  
  263.                 for (int i = 0; i < 5; i++)
  264.                     {
  265.                         if (saldo > tab[i])
  266.                             {
  267.                                 for(int j = 4; j >= i; j--)
  268.                                     {
  269.                                         tab[j] = tab[j--];
  270.                                         tablica_tekst[j] = tablica_tekst[j--];
  271.  
  272.                                     }
  273.                             tab[i] = saldo;
  274.                             tablica_tekst[i] = nick;
  275.                             c = 1;
  276.                             goto zapis;
  277.                             }
  278.                     }
  279.  
  280.                 zapis:
  281.                 plik.close();
  282.                 plik.open( "highscores.txt", ios::out | ios::trunc );
  283.                 plik.close();
  284.                 plik.open( "highscores.txt", ios::out | ios::app );
  285.                 plik.seekg( 0, ios_base::beg );
  286.  
  287.                 for (int i = 0; i < 5; i++)
  288.                     {
  289.                         plik << tab[i] << " " << tablica_tekst[i] << "\n";
  290.                         plik.flush();
  291.                     }
  292.  
  293.             plik.close();
  294.  
  295.             if (c == 1)
  296.                 {
  297.                     cout << "Wynik zapisano!\n";
  298.                     Sleep(1500);
  299.                     system("cls");
  300.                 }
  301.  
  302.             }
  303.     goto start;
  304.     stop:
  305.     plik.close();
  306.     system("pause");
  307.     return 0;
  308.  
  309. }
Advertisement
Add Comment
Please, Sign In to add comment