Write a C++ program called Dice Race. It has two players, Jack and Jill, and a b
ID: 3664288 • Letter: W
Question
Write a C++ program called Dice Race. It has two players, Jack and Jill, and a board with 20 squares. Players take turns by rolling a 6-sided die and move forward the number of squares shown. If a player lands on the same square as his or her opponent, the opponent tumbles back a random number of 1 – 3 squares. The first player to reach the "top" of the hill (square 20) wins.
Use random numbers to simulate rolls of the die. Use the variables jack and jill to store player positions. Use the pseudocode below to structure your program. Mimic the sample output as closely as possible.
Use tabs ( ) to line up the output columns.
To generate a random number for a 6-sided die:
First, initialize random number generator: srand(time(NULL));
Declare an integer variable called roll
Roll a 6-sided die: roll = rand() % 6 + 1
Pseudocode
// Add any other needed includes
#include <time.h> //for seeding the random number generator
Initialize random number generator
Set finished to false
Do {
// Jack’s turn.
Roll die for Jack and add to Jack’s position
If Jack’s position is the same as Jill’s position
Move Jill back a random 1-3 squares
Print result of Jack’s turn plus Jill’s tumble
Otherwise, print result of Jack’s turn
If Jack reached the top of the hill
Set finished to true
Set winner to “Jack”
// Jill’s turn.
Skip if Jack already won
Otherwise same logic as Jack’s turn
} while not finished
Print winner
Sample Output
Roll Jack Jill
-------------------------------
5 5
5 2 5 Tumble Jack!
6 8
2 7
4 12
5 10 12 Tumble Jack!
2 12 11 Tumble Jill!
5 16
1 13
5 21
Jill wins!
Explanation / Answer
#include #include #include #include #include #include void call(); void one(); void two(); void three(); void four(); void five(); void six(); void call(); int main() { //gotoxy(30,15); coutRelated Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.