Advertisement
shadowlucario50

C++ Buizel Hangman, But There's No Hanging

Apr 29th, 2025
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.91 KB | Source Code | 0 0
  1. #include <iostream>
  2.  
  3. int searchArray(char character[], int size, char letterChoice);
  4. void showWord(char letter[], bool guessed[], int size);
  5.  
  6. int main() {
  7.     //Create a basic hangman.
  8.     char letters[] = {'B','u','i','z','e','l'};
  9.     bool letterGuessed[] = {false, false, false, false, false, false};
  10.     int arraySize = sizeof(letters) / sizeof(char);
  11.     int index;
  12.     char letterChoice;
  13.     bool gameWon = false;
  14.  
  15.     std::cout << "******************************\n";
  16.     std::cout << "Welcome to a one-word Hangman!\n";
  17.     std::cout << "******************************\n";
  18.     std::cout << "Yeah, this one's just to test the search and execute it in a function. Nothing huge or ground-breaking. No penalties either!\n";
  19.  
  20.     do{
  21.         std::cout << "Guess a letter: ";
  22.         std::cin >> letterChoice;
  23.         if(letterChoice == 'b') {
  24.             letterChoice = 'B';
  25.         }
  26.        
  27.         index = searchArray(letters,arraySize,letterChoice);
  28.  
  29.         //Create something that presents letters as visible.
  30.         if(index != -1) {
  31.             letterGuessed[index] = true;
  32.         }
  33.  
  34.         showWord(letters,letterGuessed,arraySize);
  35.         std::cout << '\n';
  36.  
  37.         if(letterGuessed[0] == true && letterGuessed[1] == true && letterGuessed[2] == true && letterGuessed[3] == true && letterGuessed[4] == true && letterGuessed[5] == true) {
  38.             std::cout << "You win! The word was Buizel!\n";
  39.             break;
  40.         }
  41.  
  42.     }while(gameWon == false);
  43. }
  44.  
  45. int searchArray(char character[], int size, char choice) {
  46.     for(int i = 0; i < size; i++) {
  47.         if(character[i] == choice) {
  48.             return i;
  49.         }
  50.     }
  51.     return -1;
  52. }
  53.  
  54. void showWord(char letter[], bool guessed[], int size){
  55.     for(int i=0; i<size; i++) {
  56.         if(guessed[i] == true) {
  57.             std::cout << letter[i];
  58.         }
  59.         else {
  60.             std::cout << "_";
  61.         }
  62.     }
  63. }
Tags: C++ Code coding
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement