Problem

Listed below is code to play a guessing game. In the game two players attempt to guess a n...

Listed below is code to play a guessing game. In the game two players attempt to guess a number. Your task is to extend die program with objects solution to Programming that represent either a human player or a computer player. The rand()

project 15.12 function requires you include cstdl i b (see Appendix 4):

bool checkForWi nO'nt guess, int answer)

{

cout« “You guessed” « guess « “.”;

if (answer == guess)

{

cout« “You're right! You win!” «endl ;

return true;

}

else if (answer

cout« “Your guess is too high.” «endl;

else

cout« “Your guess is too low.” «endl;

return false;

}

void play(Player &playerl, Player &player2)

{

int answer = 0, guess = 0;

answer = rand() % 100;

bool win = false;

while (!win)

{

cout« “Player l's turn to guess.” «endl;

guess = playerl.getGuess() ;

win = checkForWin(guess, answer);

if (win) return;

cout« “Player 2's turn to guess.” «endl;

guess = player2.getGuess();

win = checkForWin(guess, answer);

}

}

The play function takes as input two Player objects. Define the Player class with a virtual function named get Cuess(). The implementation of Player: :get Guess() can simply return 0. Next, define a class named Human Player derived from Player. The implementation of Hutnan Player: :get Guess() should prompt the user to enter a number and return the value entered from the keyboard. Next, define a class named Computer Player derived from Player. The implementation of Computer Player: :get Guess() should randomly select a number between 0 and 99 (see Appendix 4 for information on random number generation). Finally, construct a main function that invokes play(Player&playerl, Player &player2) with two instances of a Human Player (human versus human), an instance of a Human Player and Computer Player (human versus computer), and two instances of Computer Player (computer versus computer).

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
Solutions For Problems in Chapter 15
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT