Zdravim,
prosím Vás o pomoc. Snažím sa urobiť hrací automat v cečku s tým že keď užívateľ vyhrá spýta sa ho či chce zdvojnásobiť výhru. Potom si zvoli červenú alebo čiernu (50:50) ...ak vyhrá pripočíta sa dvojnásobná čiastka vyhranej a následne môže opakovať...a keď prehra, vyhraná suma sa odpočíta.
Ono všetko by bolo v pohode lenže mam problém s tým keď užívateľ prehra...výhru mi odpočíta vždy o jednu viac. i-čko mam na nule a v cykle do-while i++....nechápem prečo je akoby i=1 keď cyklus prebehol 2 krat a aby toho nebolo malo este ak cyklus prebehne 3krat potom sa i-cko tvary ako 4. Skopírujem celi ten cyklus nech to vidíte prípadne potom hodím cely source. (Zatial je to neosetrene a "b" je premenna pre vyhru).
Kód:
if(nahoda1==nahoda3 || nahoda1==nahoda3 && nahoda1==nahoda2)
{
peniaze=peniaze+b;
printf("\nStav na ucte:\t%f\n\n\n",peniaze);
printf("Chcete zdvojnasobit svoju vyhru? A/N");
scanf(" %c",&risk);
if(risk=='a' || risk=='A')
{
do
{
i++;
printf("Zvol 'r' pre red a 'b' pre black: ");
fflush(stdin);
scanf(" %c",&rb);
srand(time(NULL));
rb1=rand()%1;
switch(rb1)
{
case 0:
printf("\nRed!");
break;
case 1:
printf("\nBlack!");
break;
}
if(rb=='r'&&rb1==0)
{
printf("\nVyhrali ste!");
peniaze=peniaze+b;
printf("\nStav na ucte:\t%f\n\n\n",peniaze);
printf("Chcete pokracovat?");
fflush(stdin);
scanf(" %c",&pokr);
}
else
{
printf("\nPrehrali ste!");
peniaze=peniaze-(i*b);
printf("\nStav na ucte:\t%f\n\n\n",peniaze);
pokr='b';
}
}
while(pokr=='a' || pokr=='A');
}
}