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; }