First of all, I'm really sorry for my bad English I tried to explain the problem as much as I can
Craps game in c
The computer rolls two dice and if the result is 7 or 11 you directly win or the result is 2,3 and 12 you directly lose.
if the sum is 4,5,6,8,9 or 10 it wants you to roll the dice again. and this time you have to find the same sum 4,5,6,8,9 or 10 if you get 7 or 11 before finding the same number you lose. (This is where the problem is, even if the computer finds the same number twice. it doesn't print out as "you won." https://i.stack.imgur.com/KFoct.jpg
Examples: dices are rolling... 11 You won.
do you want to play again (y/Y – n/N)? y
dices are rolling... 3 You Lose
do you want to play again (y/Y – n/N)? y
dices are rolling... 12 Kaybettiniz
Yeni oyun oynansin mi (y/Y – n/N)? y
dices are rolling... 7 You Won.
do you want to play again (y/Y – n/N)? y
dices are rolling... 7 you won
do you want to play again(y/Y – n/N)? y
dices are rolling... 9 result is unclear, dice will be rolled again. roll (r/R)?
dices are rolling... 8 result is unclear, dice will be rolled again. roll(r/R)?
Dices are rolling... 11 result is unclear, dice will be rolled again. roll (r/R)? R
dices are rolling... 9 You won.
Yeni oyun oynansın mı (y/Y –(n/N)? e
Zarlar atiliyor... 5 result is unclear, dice will be rolled again. roll (r/R) r
Zarlar atiliyor... 10 result is unclear, dice will be rolled again. roll (r/R) r
Zarlar atiliyor... 7 You lose.
do you want to play again (y/Y – n/N)? N
CRAPS has ended.
#include<stdio.h>
#include <time.h>
int main()
{
char ynd;
int kazan=0;
int sonuc=0;
char yoyun;
do{
printf("dice is rolling ");
srand(time(NULL));
kazan = rand()%11+1;
kazan++;
if( kazan==7 || kazan==11 )
{
printf(" %d you won.\n",kazan);
}
else if( kazan==2 || kazan==3 || kazan==12 )
{
printf(" %d you lose.\n",kazan);
}
sonuc=kazan;
if( kazan==4 || kazan==5 || kazan==6 || kazan==8 || kazan==9 || kazan==10 )
{
do{
printf("%d result is unclear, dice will be rolled again roll(r/R) ",kazan);
scanf(" %s",&ynd);
printf("dice is rolling ");
kazan = rand()%11+1;
kazan++;
if(kazan == sonuc)
{
printf("%d you won",kazan);
break;
}
else if(kazan==7){
printf("%d You lose",kazan);
break;
}
}
while(ynd=='r' || ynd=='R');
}
printf("want to play a new game ( y/Y-n/N )");
scanf(" %s",&yoyun);
} while(yoyun=='y' || yoyun=='Y');
printf("craps has ended");
return 0;
}