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

Hangman Game in C++ help This programming projects asks you to develop a hangman

ID: 3841023 • Letter: H

Question

Hangman Game in C++ help

This programming projects asks you to develop a hangman game which has the following characteristics:

1. It is driven by a while loop from main that allows the user to play the game as many times as they wish.

2. Validates ALL user input. (each character input for the word guess must be an alpha, 'a' is the same as 'A', all blank spaces ignored, 'y' = 'Y' = ' y ', etc)

3. A list of at least 20 words for the game are kept in a file that is read in at the time the program starts. These words are then stored in an array. Use a random number generator to access into the array to select the secret word. Don't repeat words during one run of the program. (What type of C++ structure would best hold this? Parallel arrays? An array of structures?)

4. Once each game begins, show the gallows, and indicate the number of characters in the word, like this:

______

|   

|

|

____________ Word : _ _ _ _ _ _ _

That's just a suggestion as to how it may look. Actually, I am sure that you can do better than that.

For each wrong guess, draw a body part on the gallows and show it in a list of incorrect guesses. For each correct guess, fill in one of the blanks in the word.

______

| ( )

|

|

____________ Word : a _ _ _ _ _ Incorrect guesses: p

(this pictures shows 1 wrong guess and 1 correct guess).

5. The maximum number of moves before the person is hung would be 8 or 9, depending on your ability to draw head, neck, body, 2 legs, 2 arms...when the man is hung, the game is over. Or, the game is over when the user correctly guesses each letter in the word.

6. This program must have good modular design - using proper functions.

7. Pseudocode is absolutely required and I hope that you might even use it to design the code.

Explanation / Answer

#include #include #include #include using namespace std; class WordList { private: string fileName; list words; public: list getWords() { return words; } bool hasWords() { return words.size() > 0; } void shuffleList() { vector vector1(words.size()); copy(words.begin(), words.end(), vector1.begin()); random_shuffle(vector1.begin(), vector1.end()); list shuffledWords(vector1.begin(), vector1.end()); words = shuffledWords; } string getNext() { string word = words.front(); words.pop_front(); return word; } void readWords() { string line; ifstream wordsFile; wordsFile.open(this->fileName, ios::in); if (wordsFile.is_open()) { while (getline(wordsFile, line)) { cout word = word; int i; dashes = new char[word.length() + 1]; for (i = 0; i > line; if (line.length() != 1) { cout
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Chat Now And Get Quote