Hi, I have the following source:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int userNumber, rouletteNumber, bet, temp, tempChar;
enum betType {byNumber, byOddEven};
enum oddEven {odd, even};
typedef enum betType betType;
typedef enum oddEven oddEven;
betType typeOfGame;
oddEven oddOrEven;
while(1==1)
{
//system("clear");
printf("\nHow much would you like to bet? ");
scanf("%d", &bet);
printf("\nEnter 1 to bet by odd/even, or 2 to bet by number: ");
scanf("%i", &temp);
//spin roulette
rouletteNumber = rand() % 35;
typeOfGame = (temp == 1) ? byOddEven : byNumber;
switch(typeOfGame)
{
case byNumber:
printf("\nEnter your number: ");
scanf("%d",&userNumber);
printf("\nThe roulette spun a %i",
rouletteNumber);
if (rouletteNumber == userNumber)
printf("\nYou win $%i", bet * 35);
else
printf("\nYou lose");
break;
case byOddEven:
printf("\nEnter 1 for odd, 2 for even: ");
scanf("%i", &temp);
oddOrEven = (temp == 1) ? odd : even;
printf("\nThe roulette spun a %i",
rouletteNumber);
switch(oddOrEven)
{
case odd:
if (rouletteNumber%2 != 0)
printf("\nYou win $%i",
bet*2);
else
printf("\nYou lose");
break;
case even:
if (rouletteNumber%2 == 0)
printf("\nYou win $%i",
bet*2);
else
printf("\nYou lose");
}//end inner switch
}//end outter switch
printf("\nWould you like to quit? Press y or n : ");
scanf("%c", &tempChar);
if ((tempChar == 'Y') || (tempChar == 'y'))
exit(0);
}//end while
return 0;
}
Why does the bold statement always evaluate to false? Even when I type a 'y' at runtime.