Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int searchArray(char character[], int size, char letterChoice);
- void showWord(char letter[], bool guessed[], int size);
- int main() {
- //Create a basic hangman.
- char letters[] = {'B','u','i','z','e','l'};
- bool letterGuessed[] = {false, false, false, false, false, false};
- int arraySize = sizeof(letters) / sizeof(char);
- int index;
- char letterChoice;
- bool gameWon = false;
- std::cout << "******************************\n";
- std::cout << "Welcome to a one-word Hangman!\n";
- std::cout << "******************************\n";
- 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";
- do{
- std::cout << "Guess a letter: ";
- std::cin >> letterChoice;
- if(letterChoice == 'b') {
- letterChoice = 'B';
- }
- index = searchArray(letters,arraySize,letterChoice);
- //Create something that presents letters as visible.
- if(index != -1) {
- letterGuessed[index] = true;
- }
- showWord(letters,letterGuessed,arraySize);
- std::cout << '\n';
- if(letterGuessed[0] == true && letterGuessed[1] == true && letterGuessed[2] == true && letterGuessed[3] == true && letterGuessed[4] == true && letterGuessed[5] == true) {
- std::cout << "You win! The word was Buizel!\n";
- break;
- }
- }while(gameWon == false);
- }
- int searchArray(char character[], int size, char choice) {
- for(int i = 0; i < size; i++) {
- if(character[i] == choice) {
- return i;
- }
- }
- return -1;
- }
- void showWord(char letter[], bool guessed[], int size){
- for(int i=0; i<size; i++) {
- if(guessed[i] == true) {
- std::cout << letter[i];
- }
- else {
- std::cout << "_";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement