Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- // Build our Hangman depending on how many bad guesses we've had so far.
- void drawHangMan(int x)
- {
- switch(x)
- {
- case 0:
- cout << "-----------" << endl;
- cout << endl;
- cout << endl;
- cout << endl;
- cout << endl;
- break;
- case 1:
- cout << "-----------" << endl;
- cout << " O" << endl;
- cout << endl;
- cout << endl;
- cout << endl;
- break;
- case 2:
- cout << "-----------" << endl;
- cout << " O" << endl;
- cout << " |" << endl;
- cout << endl;
- cout << endl;
- break;
- case 3:
- cout << "-----------" << endl;
- cout << " O" << endl;
- cout << " -|" << endl;
- cout << endl;
- cout << endl;
- break;
- case 4:
- cout << "-----------" << endl;
- cout << " O" << endl;
- cout << " -|-" << endl;
- cout << endl;
- cout << endl;
- break;
- case 5:
- cout << "-----------" << endl;
- cout << " O" << endl;
- cout << " -|-" << endl;
- cout << " /" << endl;
- cout << endl;
- break;
- case 6:
- cout << "-----------" << endl;
- cout << " O" << endl;
- cout << " -|-" << endl;
- cout << " / \\" << endl;
- cout << endl;
- break;
- }
- }
- // Check to see if our guess is a letter in the word.
- bool checkLetter(char x, string y)
- {
- for (int i=0; i<y.length(); i++)
- {
- if (*y.substr(i,1).c_str() == x) return true;
- }
- return false;
- }
- int main()
- {
- string gameWord; // Save our game's word.
- int badCount = 0;
- char badLetters[26];
- cout << "Please enter the word you would like to play with: ";
- cin >> gameWord;
- while (badCount < 7)
- {
- system("clear"); // Clear the screen (Linux)
- drawHangMan(badCount); // Draw our hangman depending on how many bad guesses we've had.
- cout << "Previous bad guesses: ";
- for (int i=0;i<badCount;i++) cout << badLetters[i];
- cout << endl;
- char guessLetter; // Guess a letter.
- string guessInput;
- cout << "Please enter a letter or word you would like to guess: ";
- cin >> guessInput;
- // The user is only guessing one letter right now.
- if (guessInput.length() == 1)
- {
- guessLetter = *guessInput.c_str();
- if (!checkLetter(guessLetter, gameWord))
- {
- badLetters[badCount] = guessLetter;
- badCount++; // Our guess was wrong!
- }
- }
- // The user is guessing the word.
- else
- {
- if (guessInput == gameWord)
- {
- cout << "You won!" << endl;
- return 0;
- }
- else badCount++;
- }
- }
- cout << "\n You lose!" << endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment