Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This code is used for a second grade class that is playing the hangman game on t

ID: 3534801 • Letter: T

Question

This code is used for a second grade class that is playing the hangman game on the computer. I need my code to give t0 chances to guess the right 5-letter word before the game is over. Can I get some assistance?


#include <iostream>

#include <string>

using namespace std;


int main()

{

//declare variables

string origWord = "";

string letter = "";

char dashReplaced = 'N';

char gameOver = 'N';

int numIncorrect = 0;

string displayWord = "-----";

//get original word

do //begin loop

{

cout << "Enter a 5-letter word in uppercase: ";

getline(cin, origWord);

} while (origWord. length() != 5);

//clear the screen

system ("cls");

//start guessing

cout << "Guess this word: " <<

displayWord << endl;

while (gameOver == 'N')

{

cout << "Enter an uppercase letter: ";

cin >> letter;

//search for the letter in the original word

for (int x = 0; x < 5; x += 1)

{

//if the current character matches

//the letter, replace and corresponding

//dash in the displayWord variable and then

//set the dashReplaced variable to 'Y'

if (origWord.substr(x, 1) == letter)

{

displayWord.replace(x, 1, letter);

dashReplaced = 'Y';

} //end if

} //end for

//if a dash was replaced, check whether the

//displayWord variable contains any dashes

if (dashReplaced == 'Y')

{

//if the displayWord variable does not

//contain any dashes, the game is over

if (displayWord.find("-", 0) == -1)

{

gameOver = 'Y';

cout << endl << "Yes, the word is "

<< origWord << endl;

cout << "Great guessing!" << endl;

}

else //otherwise, continue guessing

{

cout << endl << "Guess this word: "

<< displayWord << endl;

dashReplaced = 'N';

} //end if

}

else //processed when dashReplaced contains 'N'

{

//add 1 to the number of incorrect guesses

numIncorrect += 1;

//if the number of incorrect guesses is 10,

//the game is over

if (numIncorrect == 10)

{

gameOver = 'Y';

cout << endl << "Sorry, the word is "

<< origWord << endl;

} //end if

//end if

} //end while

Explanation / Answer

Hey, this is the code I once wrote.


Cheers!


Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote