Salve, ho realizzato una semplice simulazione per un gioco di dadi chiamatoc crap.
Tutto funziona bene eccetto l'ultima parte.
Ovvero come si vede dal codice se quando lancio i dai esce un numero che è 4 5 6 8 9 o 10, il giocatore deve rilanciare i dadi fino a che non ottiene uno di questi numeri. Se esce un 7 perde.
Ho realizzato ciò con un do while ma va in loop infinito. Non capisco cosa sbaglio.
P.S. la condizione if del 7 la ho tolta momentaneamente.
grazie
#include<iostream>
using namespace std;
int main ()
{
double puntata;
cout<<"quanto vuoi puntare "<<endl;
cin>>puntata;
double budget=0;
srand(time(0));
int dado1;
int dado2;
int somma_iterata=0;
dado1=rand()%6+1;
cout<<"dado 1 risulta "<<dado1<<endl;
dado2=rand()%6+1;
cout<<"dado 2 risulta "<<dado2<<endl;
int somma = dado1+dado2;
cout<<"somma risulta "<<somma<<endl;
if(somma==7||somma==11)
{
cout<<"hai vinto wow "<<endl;
puntata=puntata*10;
budget=budget+puntata;
}
else if (somma==2||somma==3||somma==12)
{
cout<<"hai perso wow "<<endl;
budget=budget-puntata;
}
else if (somma==4||somma==5||somma==6||somma==8||somma==9||somma==10)
{
cout<<"ok ora si comincia a iterare "<<endl;
do
{
int dado3=rand()%6+1;
cout<<"dado 3 risulta "<<dado1<<endl;
int dado4=rand()%6+1;
cout<<"dado 4 risulta "<<dado2<<endl;
int somma_iterata = dado3+dado4;
cout<<"somma iterata risulta "<<somma_iterata<<endl;
}
while (somma_iterata!=somma);
}
else
cout<<"non valido ";
system("pause");
return 0;
}