/* * Hangman - The Game */ #include #include #include #include #include bool check(const std::string& secretWord, std::string& guess, int chr) { bool found = false; for (size_t i = 0; i < secretWord.size(); i++) { if (secretWord[i] == chr) { guess[i] = chr; found = true; } } return found; } int main() { bool loop = true; int attempt = 5; std::vector words = {"concealed", "secret", "hidden", "unknown", "mysterious" }; std::srand(std::time(nullptr)); std::string secretWord = words[std::rand() % words.size()]; std::string guess(secretWord.size(), '_'); // Welcome Screen std::cout << "Hangman - The Game\n\n"; while (loop) { // Input guess std::cout << "Attempt: " << attempt << "\n"; std::cout << "Hint : Secret\n"; std::cout << "Rules : Only write lower case letters or the secret word.\n"; std::cout << "Guess : " << guess; if (!check(secretWord, guess, _getch())) { attempt--; } std::cout << "\n"; if (secretWord == guess) { loop = false; std::cout << "\nCongratulations, you have won!\n"; } else if (attempt == 0) { loop = false; std::cout << "\nGame over!\n"; } } std::cout << "the secret word was: " << secretWord << "\n"; }