Witam napisałem program do gry w jednorękiego bandytę proszę o sugestie. Wiem że mogłem zrobić np wycofanie sie z gry podczas rozgrywki aby nie kończyć zawsze na zero i grac do końca jednak denerwował mnie to ze musiałbym za każdym razem wprowadzać 2 zmienne stawkę za jaka chce zagrać i czy grac dalej wiec chciałem tego uniknąć aby się pobawić do końca. Z racji tego ze jestem początkujący a kod chodzi to może przyda się komuś kto zaczyna kodować lub też kiedyś lub teraz jest na tym samym etapie a nie wie jak ruszyć :-)
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int wybor,liczba1,liczba2,liczba3;
int kredyt,stawka,pieniadze;
int main()
{
cout << '\t'<<"BANDYTA CINEK\n\n";
srand(time(NULL));
cout << "Zagraj ----------------1\n";
cout << "Zakoncz ----------------2\n";
cout << "Wybor ";
cin >> wybor;
if (wybor==2) { // Wybor 2 -rezygnacja z gry
cout << "KONIEC";
}
if (wybor==1) // Wybór zagrywki 1 gramy
cout << "Wrzuc pieniadze !"; // Ile wrzucamy kasy
cin >> pieniadze; // Wrzucamy tyle ile mamy w portwelu
while(wybor<=2)
{
if (wybor==1)
{
cout << "Jaka stawka? \n"; //Wybor stawki za jaka gramy
cin >> stawka; // Wpisujemy stawke
if(stawka>pieniadze) // Warunek stawki jesli mamy mniej pieniedzy niz chcemy postawić
{ // to nie mozemy zagrac
while (stawka>pieniadze){
cout << "Nie masz wystarczajacej ilosci pieniedzy\n";
cout << "Jaka stawka? \n";
cin >> stawka; // Jesli stawka jest wieksza niz mamy kredytow
} // to program pyta nas ponownie o stawke
}
cout<<endl;
liczba1=rand()%3+1; // losowanie liczby 1 od 1 do 3
cout << liczba1; // wyswietlenie liczby wylosowanej
liczba2=rand()%3+1; // losowanie liczby 2 od1 do 3
cout << liczba2; // wyswietlenie liczby wylosowanej
liczba3=rand()%3+1; // losowanie liczby 3 od 1 do 3
cout << liczba3<<"\n"; // wyswietlenie liczby wylosowanej
if (liczba1==liczba2 && liczba1==liczba3 && liczba2==liczba3){ //Waruneki aby wygrac
cout << "WIN "; //to wszystkie liczby musza byc takie same
kredyt=stawka*3; // Jesli wygramy to to co postawilismy mamy razy 3
cout << endl;
cout << "Pozostalo Ci "<< pieniadze+kredyt << " pieniedzy\n";// Komunikat wygranej
}
else if(liczba1!=liczba2 || liczba1!=liczba3 || liczba2!=liczba3) { //Warunek kiedy przegrywamy to jesli jakas liczba jest rozna od pozostalych
pieniadze=pieniadze-stawka; // Rownanie ktore nam wyswietli ile kasy zostalo w razie przegranej
cout << "Pozostalo Ci "<< pieniadze << " pieniedzy\n"; // Wyswietlenie napisu ile nam zostalo
if (pieniadze<=0) // Warunek jasli wszystko wydalismy to nie mozemy grac
{
cout << "Koniec pieniedzy\n"; // i aby zagrac to musimy wrzucic ponownie pieniadze
cout << "Wrzuc pieniadze !";
cin >> pieniadze;
}
}
}
}
return 0;
}