Write a program that will simulate a single game of craps


C++ program code

Overview

For this assignment, write a program that will simulate a single game of Craps.

Craps is a game of chance where a player (the shooter) will roll 2 six-sided dice. The sum of the die will determine whether the player (and anyone that has placed a bet) wins immediately, loses immediately, or if the game continues. If the sum of the first roll of the die is equal to 7 or 11, the player wins immediately. If the sum of the first roll of the die is equal to 2, 3, or 12, the player has rolled "craps" and loses immediately. If the sum of the first roll of the die is equal to 4, 5, 6, 8, 9, or 10, the game will continue with the sum becoming the "point." The object of the game is now for the player to continue rolling the die until they either roll a sum that equals the point or they roll a 7. If the player "makes their point," they win. If they roll a 7, they lose.

Processing

The program will use the random number generator to simulate the rolling of the die. Therefore, the random number generator must be seeded. This is done one time in the program. Use srand(time(0)).

Next, roll the die by generating two random numbers between 1 and 6. The two numbers should be added together and then displayed along with the sum.

If the sum of the die is equal to 7 or 11, the game is over and the player has won. Display a congratulatory message.

If the sum of the die is equal to 2, 3, or 12, the game is over and the player has lost. Display a message indicating the player has lost.

For any other sum, the sum is now the point and the game should continue until the user rolls the point again or rolls a 7. To do this:

• Save the sum (the point) in a variable so it can be used for a later comparison
• Display the point
• Create a variable and initialize it to a value of your choice to indicate that the game should continue.
• In a loop that should execute as long as the game should continue:

o roll the die and display the two values along with the sum
o if the sum of the die is the same as the point, display a congratulatory message indicating the player has made their point and they won the game. Also change the variable that controls the loop to indicate the game should no longer continue.
o otherwise, if the sum of the die is 7, display a message that the player has lost the game and change the variable that controls the loop to indicate the game should no longer continue.

Symbolic Constants

The program should use at least three symbolic constants. Some options are:

• an integer for each of the values (2, 3, and 12) that represents craps on the first roll of the die
• an integer that represents the value 7
• an integer that represents the value 11

Processing Requirements

1. Make and use meaningful variable names.
2. Make sure to actually use the symbolic constants that are created.
3. Be sure to #include and
4. The program MUST be fully documented according to the documentation standards on the course website. Include line documentation. There is no need to document every single line, but logical "chunks" of code should be preceded by a line or two that describes what the "chunk" of code does.
5. Hand in a copy of the source code (CPP file) using Blackboard.

Output

Some runs of the program follow. Your results probably won't match these exactly because of the use of the time when seeding the random number generator.

Run 1

Player rolled: 1 + 6 = 7

You won!

Run 2

Player rolled: 2 + 3 = 5

The point is 5

Player rolled: 4 + 2 = 6
Player rolled: 6 + 5 = 11
Player rolled: 6 + 6 = 12
Player rolled: 6 + 4 = 10
Player rolled: 6 + 6 = 12
Player rolled: 6 + 1 = 7

You seven'd out and lost!

Run 3

Player rolled: 1 + 4 = 5

The point is 5

Player rolled: 5 + 3 = 8
Player rolled: 4 + 4 = 8
Player rolled: 1 + 1 = 2
Player rolled: 1 + 2 = 3
Player rolled: 3 + 3 = 6
Player rolled: 6 + 5 = 11
Player rolled: 5 + 6 = 11
Player rolled: 6 + 5 = 11
Player rolled: 5 + 6 = 11
Player rolled: 6 + 3 = 9
Player rolled: 6 + 4 = 10
Player rolled: 3 + 5 = 8
Player rolled: 6 + 4 = 10
Player rolled: 4 + 2 = 6
Player rolled: 6 + 3 = 9
Player rolled: 3 + 5 = 8
Player rolled: 5 + 4 = 9
Player rolled: 2 + 1 = 3
Player rolled: 1 + 1 = 2
Player rolled: 2 + 2 = 4
Player rolled: 5 + 3 = 8
Player rolled: 1 + 3 = 4
Player rolled: 2 + 2 = 4
Player rolled: 3 + 1 = 4
Player rolled: 1 + 4 = 5

You rolled your point! You won!

Run 4

Player rolled: 2 + 2 = 4

The point is 4

Player rolled: 4 + 5 = 9
Player rolled: 5 + 1 = 6
Player rolled: 1 + 2 = 3
Player rolled: 2 + 3 = 5
Player rolled: 1 + 2 = 3
Player rolled: 3 + 5 = 8
Player rolled: 2 + 4 = 6
Player rolled: 6 + 3 = 9
Player rolled: 6 + 2 = 8
Player rolled: 3 + 4 = 7

You seven'd out and lost!

Solution Preview :

Prepared by a verified Expert
C/C++ Programming: Write a program that will simulate a single game of craps
Reference No:- TGS01604667

Now Priced at $40 (50% Discount)

Recommended (95%)

Rated (4.7/5)