Hey everybody.
I’m working on a dice game using C. You roll two dice (Red and Blue). If you roll doubles, you get points. For doubles of 1 or 6, you get ten points. For doubles 2-5, you get 5 points.
My problem is, whenever I execute the game, I only ever get 0 points even when I get doubles (of anything).
Help please?
Here’s the code:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define ROLL_DIE ((rand() % 6) +1)
int main(void)
{ int RedDice ;
int BlueDice ;
int Points ;
srand(time(NULL));
printf("Rolling Dice\n" );
printf ("Red Dice is %d\n", RedDice=ROLL_DIE);
printf ("Blue Dice is %d\n", BlueDice=ROLL_DIE);
if (RedDice ==6 && BlueDice == 6 )
{Points = Points +10;
if (RedDice ==1 && BlueDice ==1 )
Points = Points + 10;
if(RedDice == 2 && BlueDice == 2 )
Points = Points +5;
if(RedDice == 3 &&BlueDice == 3 )
Points = Points +5;
if(RedDice == 4 &&BlueDice == 4 )
Points = Points +5;
if(RedDice == 5 && BlueDice == 5 )
Points = Points +5;
}
printf("You have %d points\n", Points);
return(0);
}