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).
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.