Advertisement
Guest User

CASINO IGRA

a guest
Mar 19th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.36 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <math.h>
  5. #include <stdio.h>
  6. #include <iomanip>
  7. #include <fstream>
  8. #include <time.h>
  9. #include <stdlib.h>
  10. #include <cstdlib>
  11. #include <vector>
  12.  
  13. using namespace std;
  14. void uplataNovca(int &pnovacx, int &pchip);
  15. void isplataNovca(int &pnovacy, int &pchipy);
  16. void menuZaIgre(int &chipovi);
  17. void bacanjeKockica(int &brChip);
  18. void jednorukiJack(int &bChip);
  19. void highscore(int hajnovac, int novcii);
  20. void duploIliNista(int &brbChip);
  21.  
  22. int main()
  23. {
  24.     string ime;
  25.     int pNovac;
  26.     int pChip = 0;
  27.     int Novac = 0;
  28.     int Chip;
  29.     int unos;
  30.     cout << "Unesite svoje ime:" << endl;
  31.     cin >> ime;
  32.     cout << "Unesite kolicinu novca s kojom zelite zapoceti igru:" << endl;
  33.     cin >> pNovac;
  34.     int hajskor = pNovac;
  35.     system("CLS");
  36.     do {
  37.         cout << "IME: " << ime << "\t" << "NOVAC: " << pNovac << "\t" << "CHIPOVI: " << pChip << endl;
  38.         cout << "\n";
  39.         cout << "\t" << "    <GLAVNI IZBORNIK>" << endl;
  40.         cout << "\n";
  41.         cout << "1. UPLATA NOVCA" << endl;
  42.         cout << "2. ISPLATA NOVCA" << endl;
  43.         cout << "3. ODABIR IGRE" << endl;
  44.         cout << "4. HIGH SCORE" << endl;
  45.         cout << "5. IZLAZ IZ PROGRAMA" << endl;
  46.         cin >> unos;
  47.         system("CLS");
  48.         switch (unos) {
  49.         case 1: uplataNovca(pNovac, Chip); pChip = pChip + Chip; break;
  50.         case 2: isplataNovca(pChip, Novac); pNovac = pNovac + Novac; break;
  51.         case 3: menuZaIgre(pChip); break;
  52.         case 4: highscore(hajskor, pNovac); break;
  53.         case 5: return 0;
  54.         }
  55.     } while (unos != 5);
  56.  
  57.     return 0;
  58. }
  59.  
  60.  
  61. void uplataNovca(int &pnovacx, int &pchip) {
  62.     cout << "Unesite kolicinu novca" << endl;
  63.     int novacx;
  64.     cin >> novacx;
  65.     if (novacx > pnovacx) { cout << "Nemate dovoljno novca" << endl; system("pause"); pchip = 0; }
  66.     else {
  67.         pnovacx = pnovacx - novacx;
  68.         pchip = novacx / 5;
  69.     }
  70.  
  71.     system("CLS");
  72. }
  73. void isplataNovca(int &pchipy, int &pnovacy) {
  74.     cout << "Koliko CHIP-ova zelite zamijeniti?" << endl;
  75.     int chipyx;
  76.     cin >> chipyx;
  77.     if (chipyx > pchipy) {cout << "Nemate toliko CHIP-ova!" << endl; system("pause"); pnovacy = 0; }
  78.     else {
  79.         cout << "Da li ste sigurni da zelite zamijeniti CHIP-ove za novce? d/n" << endl;
  80.         char d;
  81.         cin >> d;
  82.         if (d == 'd') {pchipy = pchipy - chipyx; pnovacy = chipyx * 5; }
  83.         else {cout << "Kockanje, jeejj!"; system("pause");  pnovacy = 0; }
  84.     }
  85.     system("CLS");
  86. }
  87.  
  88.  
  89. void menuZaIgre(int &chipovi) {
  90.     int unos1;
  91.     do {
  92.         cout << "\t" << "    <ODABIR IGRE>" << endl;
  93.         cout << "\n";
  94.         cout << "1. JEDNORUKI JACK" << endl;
  95.         cout << "2. BACANJE KOCKICA" << endl;
  96.         cout << "3. DUPLO ILI NISTA" << endl;
  97.         cout << "4. POVRATAK NA GLAVNI IZBORNIK" << endl;
  98.         cin >> unos1;
  99.         system("CLS");
  100.         switch (unos1) {
  101.         case 1: jednorukiJack(chipovi); break;
  102.         case 2: bacanjeKockica(chipovi); break;
  103.         case 3: duploIliNista(chipovi); break;
  104.         }
  105.     } while (unos1 != 4);
  106.  
  107. }
  108.  
  109. void bacanjeKockica(int &brChip) {
  110.     char prekidx;
  111.    
  112.     do {
  113.         cout << "\t" << "    <BACANJE KOCKICE>" << endl;
  114.         cout << "\n";
  115.         cout << "UPUTE:";
  116.         cout << "Prvo bacate Vi kockicu, a potom <CASINO>." << endl;
  117.         cout << "Tko dobije veci broj pobjedjuje!";
  118.         system("CLS");
  119.         cout << "Koliko CHIP-ova zelite uloziti?" << endl;
  120.         int ulog;
  121.         cin >> ulog;
  122.         if (ulog > brChip) { cout << "Nemate dovoljno CHIP-ova" << endl; system("pause"); }
  123.         else{
  124.         int igrac;
  125.         int casino;
  126.    
  127.         srand(time(NULL)); //inicijalizacija random seed
  128.  
  129.         igrac = rand() % 6 + 1;
  130.         casino = rand() % 6 + 1;
  131.         cout << "Vi bacate! Za bacanje pritisnite <ENTER>"<< endl;
  132.         system("pause");
  133.         cout << "Dobili ste broj: " << igrac << endl << endl;
  134.         cout << "<CASINO> baca! Za nastavak pritisnite <ENTER>" << endl;
  135.         system("pause");
  136.         cout << "<CASINO> je dobio broj: " << casino << endl << endl;
  137.         system("pause");
  138.         system("CLS");
  139.         if (casino < igrac) { cout << "Vi ste pobjedili!" << endl; brChip = ulog * 2; }
  140.         if (casino > igrac) { cout << "Izgubili ste!" << endl; brChip = brChip - ulog; }
  141.         if (casino == igrac) { cout << "Igrali ste nerijeseno!" << endl; }
  142.         }
  143.         cout << "Zelite li igrati opet? d/n";
  144.         cin >> prekidx;
  145.     } while (prekidx == 'd');
  146. }
  147.  
  148. void jednorukiJack(int &bChip) {
  149.     char prekid;
  150.     do {
  151.         cout << "\t" << "    <JEDNORUKI JACK>" << endl;
  152.         cout << "\n";
  153.         cout << "UPUTE:";
  154.         cout << "3 kotaca, svaki s 4 mogucnosti!!!" << endl;
  155.         cout << "Ukoliko sva polja nakon povlacenja rucke budu ista, pobjedujete!";
  156.         system("CLS");
  157.         cout << "Koliko CHIP-ova zelite uloziti?" << endl;
  158.         int ulog;
  159.         cin >> ulog;
  160.         if (ulog > bChip) {cout << "Nemate dovoljno CHIP-ova" << endl; system("pause"); }
  161.         else {
  162.            
  163.             srand(time(NULL)); //inicijalizacija random seed
  164.             int A = rand() % 3 + 1;
  165.             int B = rand() % 3 + 1;
  166.             int C = rand() & 3 + 1;
  167.             cout << "Za povlacenje rucke pritisnite <ENTER>" << endl;
  168.             system("pause");
  169.            
  170.             cout << "|[" << A << "]|[" << B << "]|[" << C << "]|";
  171.             system("pause");
  172.             system("CLS");
  173.             if (A == B && B == C) { cout << "Sva polja su ista! Pobjedili ste!" << endl; bChip = ulog * 2;}
  174.             if (A != B || B != C) { cout << "Izgubili ste!" << endl; bChip = bChip - ulog;}
  175.         }
  176.         cout << "Zelite li igrati opet? d/n";
  177.         cin >> prekid;
  178.     } while (prekid == 'd');
  179. }
  180.  
  181. void duploIliNista(int &brbChip) {
  182.     char prekidx;
  183. do {
  184.  
  185.     cout << "\t" << "    <DUPLO ILI NISTA>" << endl;
  186.     cout << "\n";
  187.     cout << "UPUTE:";
  188.     cout << "Iz spila od 52 karte nasumicno izvlacite prvo Vi jednu kartu, pa <CASINO>." << endl;
  189.     cout << "Veca karta pobjeduje!";
  190.     system("CLS");
  191.     cout << "Koliko CHIP-ova zelite uloziti?" << endl;
  192.     int ulog;
  193.     cin >> ulog;
  194.     if (ulog > brbChip) { cout << "Nemate dovoljno CHIP-ova" << endl; system("pause"); }
  195.     else {izlaz01:
  196.         cout << "Za izvlacenje karte pritisnite <ENTER>" << endl;
  197.         system("pause");
  198.         srand(time(NULL)); //inicijalizacija random seed // napraviti jos jednu do petlju za kad igrac zeli napraviti jos jednu rundu
  199.         vector<int>karte;
  200.         for (int i = 0; i < 52; i++) {
  201.         karte.push_back(i+1);}
  202.         int index_i;
  203.         index_i=rand() % karte.size();
  204.         int karta_i = karte[index_i];
  205.         karte.erase(karte.begin() + index_i);
  206.         int index_k;
  207.         index_k = rand() % karte.size();
  208.         int karta_k = karte[index_k];
  209.     cout << "Dobili ste kartu:"<< karta_i << endl;
  210.     cout << "<CASINO> je dobio kartu: " << karta_k << endl;
  211.     system("pause");
  212.     system("CLS");
  213.     if (karta_i > karta_k) {cout<<"Pobjedili ste! Da li zelite probat udvostrucit Vas dobitak s jos jednim izvlacenjem? d/n" << endl;
  214.         cout << "Paznja! Ako izgubite sav osvojeni dobitak unutar ove partije bit ce ponisten." << endl;
  215.        
  216.         char nastav;
  217.         cin >> nastav;
  218.        
  219.         system("CLS");
  220.         if (nastav == 'd') { ulog = ulog * 2; goto izlaz01; }
  221.         else { brbChip = ulog * 2; goto izlaz02; }
  222.     }
  223.  
  224.     else { cout << "Izgubili ste." << endl; brbChip = brbChip - ulog; }
  225.     system("pause");
  226. izlaz02:
  227.     system("CLS");
  228.     }
  229.     cout << "Zelite li igrati opet igru DUPLO ILI NISTA? d/n";
  230.      cin >> prekidx;
  231. } while (prekidx == 'd');
  232. }
  233.  
  234.  
  235.  
  236. void highscore(int hajnovac, int novcii) {   //hajskor novac i pnovac
  237.     char prekid;
  238.     do {
  239.         cout << "\t" << "    <HIGHSCORE>" << endl;
  240.         cout << "\n" << endl;
  241.         cout << "Nemojte zaboraviti zamijeniti CHIP-ove u Kune" << endl;
  242.         if (novcii < hajnovac) {
  243.             cout << "Vas trenutni <SCORE> je: 0" << endl;
  244.         }
  245.         else {
  246.             int haj = novcii - hajnovac;
  247.             cout << "Vas trenutni <SCORE> je " << haj << endl; novcii - hajnovac;
  248.         }
  249.         cout << "Povratak u <GLAVNI IZBORNIK> d/n?" << endl;
  250.         cin >> prekid;
  251.     } while (prekid == 'n');
  252.     system("CLS");
  253. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement