Question: #include #include #include dicegame.h int main ( ) { srand ( time ( NULL ) ) ; / / Initialize the srand ( )

#include
#include
#include "dicegame.h"
int main(){
srand(time(NULL)); // Initialize the srand() to start the random generator
int p1=0, p2=0; // Initialize the player-1 and player-2 points to 0
int rounds; // Initialize all other required variables
printf("Enter the number of rounds: ");
scanf("%d", &rounds); // scanf the user for the number of rounds to run the game
// Call printPlayerPoints() function to print the initial player points which will be 0
// Determine the starting player randomly
// Set up the loop to go through all the rounds one at a time
// for(){
// Call the corresponding functions to get the information for this round - type, dice, points
// Print round number
// Print current player
// Call printRoundInfo() to print the round information
// MAIN GAME LOGIC
// Write code here to get the main game logic using branches
// Success: Player-1(odd player) is the current player and the dice rolled is odd
// OR Player-2(even player) is the current player and the dice rolled is even.
// Current player gains the points, based on the type of the round (see above). The current players turn continues in the next round.
// Failure: Player-1(odd player) is the current player and the dice rolled is even
// OR Player-2(even player) is the current player and the dice rolled is odd.
// Current player incurs penalty of the same number of points, based on the type of the round (see above). In the next round, the current player is changed to the other player.
// Call printPlayerPoints() to print the player information at the end of the round
//}
printf("
Game Over!
");
// Compare the final points for player-1 and player-2
// Print the winner as the one with higher points
// Return from the main() function to end the program successfully
return 0;
}
Game Rules:
The user selects the number of rounds to be run. Each dice round consists of 3 values:
o Dice value of the dice rolled. It is a random number between 1-6.
o Points value associated with the round. It is a random number from 10-100 in multiples of 10.(10* random number between 1-10).
o Type the type of the round. There are 3 types of rounds:
REGULAR keep the points equal to the number of points as calculated above using a random number generator.
BONUS replace points to be equal to 200.
DOUBLE update points to be equal to DOUBLE the number of points as calculated above using a random number generator.
Probability of the round types:
20% for BONUS, 30% for DOUBLE and 50% for REGULAR
The game consists of two players (1 & 2). The game starts with one player at random.
For each round, one of the following cases can occur:
o Success: Player-1(odd player) is the current player and the dice rolled is odd
OR Player-2(even player) is the current player and the dice rolled is even.
Current player gains the points, based on the type of the round (see above). The current players turn continues in the next round.
o Failure: Player-1(odd player) is the current player and the dice rolled is even
OR Player-2(even player) is the current player and the dice rolled is odd.
Current player incurs penalty of the same number of points, based on the type of the round (see above). In the next round, the current player is changed to the other player.
At the end of all rounds, the player with the highest points wins the game.
Task 1: Complete the main.c
Download the attached main.c
Follow the instructions written in the comments in the main() function. The main() is the driver of the program. It calls the functions below to play the game.
Task 2 create and write dicegame.h
Include the header guard in the correct format.
Create an enum named ROUNDTYPE to identify the three round types:
o BONUS, DOUBLE, REGULAR
Write all the function prototypes see Task below.
Task 3 create and write dicegame.c
Write the following functions that uses the game rules described above:
int getRandomNumber( int min, int max ) This function computes a random number between min and max, inclusive, and returns it.
ROUNDTYPE getRoundType() This function decides the type of the round based on the probability values mentioned in game rules (20% for BONUS, 30% for DOUBLE and 50% for REGULAR). HINT: Use the getRandomNumber() function to generate a random number between 0 through 9 and use this value for probability.
int getRoundPoints( ROUNDTYPE roundType ) This function calculates and return the points associated with the given round type, based on the rules mentioned above. You will need to call the getRandomNumber() function to generate the points randomly.
void printPlayerPoints( int p1, int p2

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!