/* Hangman v1.0 */ #include using namespace std; // FUNCTIONS void getword(void); void getword2(void); void getword3(void); void easy(void); void normal(void); void hard(void); void checkletter(void); void checkletter2(void); void checkletter3(void); int main(); // VARIABLES bool runagain = false; char again = '0'; int worddone = 0; char let1 = '0'; char let2 = '0'; char let3 = '0'; char let4 = '0'; char let5 = '0'; char let6 = '0'; char let7 = '0'; char let8 = '0'; char let9 = '0'; char let10 = '0'; char let11 = '0'; char let12 = '0'; char let13 = '0'; int let1done = 0; int let2done = 0; int let3done = 0; int let4done = 0; int let5done = 0; int let6done = 0; int let7done = 0; int let8done = 0; int let9done = 0; int let10done = 0; int let11done = 0; int let12done = 0; int let13done = 0; char hang1[30] = " ______ \n"; char hang2[30] = " | | \n"; char hang3[30] = " | \n"; char hang4[30] = " | \n"; char hang5[30] = " | \n"; char hang6[30] = " |\n"; char hang11[30] = " ______ \n"; char hang12[30] = " | | \n"; char hang13[30] = " | O\n"; char hang14[30] = " | \n"; char hang15[30] = " | \n"; char hang16[30] = " |\n"; char hang21[30] = " ______ \n"; char hang22[30] = " | | \n"; char hang23[30] = " | O\n"; char hang24[30] = " | |\n"; char hang25[30] = " | \n"; char hang26[30] = " |\n"; char hang31[30] = " ______ \n"; char hang32[30] = " | | \n"; char hang33[30] = " | O\n"; char hang34[30] = " | - |\n"; char hang35[30] = " | \n"; char hang36[30] = " |\n"; char hang41[30] = " ______ \n"; char hang42[30] = " | | \n"; char hang43[30] = " | O\n"; char hang44[30] = " | - | -\n"; char hang45[30] = " | \n"; char hang46[30] = " |\n"; char hang51[30] = " ______ \n"; char hang52[30] = " | | \n"; char hang53[30] = " | O\n"; char hang54[30] = " | - | -\n"; char hang55[30] = " | / \n"; char hang56[30] = " |\n"; char hang61[30] = " ______ \n"; char hang62[30] = " | | \n"; char hang63[30] = " | O\n"; char hang64[30] = " | - | -\n"; char hang65[30] = " | / \\ ""\n"; char hang66[30] = " |\n"; char blank1; char blank2; char blank3; char blank4; char blank5; char blank6; char blank7; char blank8; char blank9; char blank10; char blank11; char blank12; char blank13; int blankcount; int lettercount; char guess; int hangercount = 0; string guessword; // GET WORD void getword(void) { string words[10] = { "that", "help", "rent", "chair", "clock", "book", "rose", "table", "video", "room"}; int j; const int N = 10; srand( (unsigned)time( NULL ) ); for (j = 0; j < 10; j++) { rand(); } j = (int) N * rand() / (RAND_MAX + 1.0); guessword = words[j]; if(guessword == "that") { lettercount = 4; blankcount = 4; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 't'; let2 = 'h'; let3 = 'a'; let4 = 't'; } else if(guessword == "help") { lettercount = 4; blankcount = 4; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 'h'; let2 = 'e'; let3 = 'l'; let4 = 'p'; } else if(guessword == "rent") { lettercount = 4; blankcount = 4; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 'r'; let2 = 'e'; let3 = 'n'; let4 = 't'; } else if(guessword == "chair") { lettercount = 5; blankcount = 5; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 'c'; let2 = 'h'; let3 = 'a'; let4 = 'i'; let5 = 'r'; } else if(guessword == "clock") { lettercount = 5; blankcount = 5; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 'c'; let2 = 'l'; let3 = 'o'; let4 = 'c'; let5 = 'k'; } else if(guessword == "book") { lettercount = 4; blankcount = 4; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 'b'; let2 = 'o'; let3 = 'o'; let4 = 'k'; } else if(guessword == "rose") { lettercount = 4; blankcount = 4; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 'r'; let2 = 'o'; let3 = 's'; let4 = 'e'; } else if(guessword == "table") { lettercount = 5; blankcount = 5; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 't'; let2 = 'a'; let3 = 'b'; let4 = 'l'; let5 = 'e'; } else if(guessword == "video") { lettercount = 5; blankcount = 5; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 'v'; let2 = 'i'; let3 = 'd'; let4 = 'e'; let5 = 'o'; } else if(guessword == "room") { lettercount = 4; blankcount = 4; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 'r'; let2 = 'o'; let3 = 'o'; let4 = 'm'; } return; } // GET WORD 2 void getword2(void) { string words[10] = { "octopus", "monitor", "manual", "speakers", "television", "glasses", "poster", "mountain", "keyboard", "elephant"}; int j; const int N = 10; srand( (unsigned)time( NULL ) ); for (j = 0; j < 10; j++) { rand(); } j = (int) N * rand() / (RAND_MAX + 1.0); guessword = words[j]; if(guessword == "octopus") { lettercount = 7; blankcount = 7; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; let1 = 'o'; let2 = 'c'; let3 = 't'; let4 = 'o'; let5 = 'p'; let6 = 'u'; let7 = 's'; } else if(guessword == "monitor") { lettercount = 7; blankcount = 7; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; let1 = 'm'; let2 = 'o'; let3 = 'n'; let4 = 'i'; let5 = 't'; let6 = 'o'; let7 = 'r'; } else if(guessword == "manual") { lettercount = 6; blankcount = 6; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; let1 = 'm'; let2 = 'a'; let3 = 'n'; let4 = 'u'; let5 = 'a'; let6 = 'l'; } else if(guessword == "speakers") { lettercount = 8; blankcount = 8; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; let1 = 's'; let2 = 'p'; let3 = 'e'; let4 = 'a'; let5 = 'k'; let6 = 'e'; let7 = 'r'; let8 = 's'; } else if(guessword == "television") { lettercount = 10; blankcount = 10; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; let1 = 't'; let2 = 'e'; let3 = 'l'; let4 = 'e'; let5 = 'v'; let6 = 'i'; let7 = 's'; let8 = 'i'; let9 = 'o'; let10 = 'n'; } else if(guessword == "glasses") { lettercount = 7; blankcount = 7; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; let1 = 'g'; let2 = 'l'; let3 = 'a'; let4 = 's'; let5 = 's'; let6 = 'e'; let7 = 's'; } else if(guessword == "poster") { lettercount = 6; blankcount = 6; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; let1 = 'p'; let2 = 'o'; let3 = 's'; let4 = 't'; let5 = 'e'; let6 = 'r'; } else if(guessword == "mountain") { lettercount = 8; blankcount = 8; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; let1 = 'm'; let2 = 'o'; let3 = 'u'; let4 = 'n'; let5 = 't'; let6 = 'a'; let7 = 'i'; let8 = 'n'; } else if(guessword == "keyboard") { lettercount = 8; blankcount = 8; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; let1 = 'k'; let2 = 'e'; let3 = 'y'; let4 = 'b'; let5 = 'o'; let6 = 'a'; let7 = 'r'; let8 = 'd'; } else if(guessword == "elephant") { lettercount = 8; blankcount = 8; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; let1 = 'e'; let2 = 'l'; let3 = 'e'; let4 = 'p'; let5 = 'h'; let6 = 'a'; let7 = 'n'; let8 = 't'; } return; } // GET WORD 3 void getword3(void) { string words[10] = { "onomonopia", "regardless", "irresponsible", "cornerstone", "mummification", "deathshroud", "destruction", "mountainous", "compactdisc", "deconstruct"}; int j; const int N = 10; srand( (unsigned)time( NULL ) ); for (j = 0; j < 10; j++) { rand(); } j = (int) N * rand() / (RAND_MAX + 1.0); guessword = words[j]; if(guessword == "onomonopia") { lettercount = 10; blankcount = 10; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; let1 = 'o'; let2 = 'n'; let3 = 'o'; let4 = 'm'; let5 = 'o'; let6 = 'n'; let7 = 'o'; let8 = 'p'; let9 = 'i'; let10 = 'a'; } else if(guessword == "regardless") { lettercount = 10; blankcount = 10; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; let1 = 'o'; let2 = 'c'; let3 = 't'; let4 = 'o'; let5 = 'p'; let6 = 'u'; let7 = 's'; let8 = 'p'; let9 = 'u'; let10 = 's'; } else if(guessword == "irresponsible") { lettercount = 13; blankcount = 13; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; blank11 = '_'; blank12 = '_'; blank13 = '_'; let1 = 'i'; let2 = 'r'; let3 = 'r'; let4 = 'e'; let5 = 's'; let6 = 'p'; let7 = 'o'; let8 = 'n'; let9 = 's'; let10 = 'i'; let11 = 'b'; let12 = 'l'; let13 = 'e'; } else if(guessword == "cornerstone") { lettercount = 11; blankcount = 11; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; blank11 = '_'; let1 = 'c'; let2 = 'o'; let3 = 'r'; let4 = 'n'; let5 = 'e'; let6 = 'r'; let7 = 's'; let8 = 't'; let9 = 'o'; let10 = 'n'; let11 = 'e'; } else if(guessword == "mummification") { lettercount = 13; blankcount = 13; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; blank11 = '_'; blank12 = '_'; blank13 = '_'; let1 = 'm'; let2 = 'u'; let3 = 'm'; let4 = 'm'; let5 = 'i'; let6 = 'f'; let7 = 'i'; let8 = 'c'; let9 = 'a'; let10 = 't'; let11 = 'i'; let12 = 'o'; let13 = 'n'; } else if(guessword == "deathshroud") { lettercount = 11; blankcount = 11; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; blank11 = '_'; let1 = 'd'; let2 = 'e'; let3 = 'a'; let4 = 't'; let5 = 'h'; let6 = 's'; let7 = 'h'; let8 = 'r'; let9 = 'o'; let10 = 'u'; let11 = 'd'; } else if(guessword == "destruction") { lettercount = 11; blankcount = 11; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; blank11 = '_'; let1 = 'd'; let2 = 'e'; let3 = 's'; let4 = 't'; let5 = 'r'; let6 = 'u'; let7 = 'c'; let8 = 't'; let9 = 'i'; let10 = 'o'; let11 = 'n'; } else if(guessword == "mountainous") { lettercount = 11; blankcount = 11; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; blank11 = '_'; let1 = 'm'; let2 = 'o'; let3 = 'u'; let4 = 'n'; let5 = 't'; let6 = 'a'; let7 = 'i'; let8 = 'n'; let9 = 'o'; let10 = 'u'; let11 = 's'; } else if(guessword == "compactdisc") { lettercount = 11; blankcount = 11; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; blank11 = '_'; let1 = 'c'; let2 = 'o'; let3 = 'm'; let4 = 'p'; let5 = 'a'; let6 = 'c'; let7 = 't'; let8 = 'd'; let9 = 'i'; let10 = 's'; let11 = 'c'; } else if(guessword == "deconstruct") { lettercount = 11; blankcount = 11; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; blank11 = '_'; let1 = 'd'; let2 = 'e'; let3 = 'c'; let4 = 'o'; let5 = 'n'; let6 = 's'; let7 = 't'; let8 = 'r'; let9 = 'u'; let10 = 'c'; let11 = 't'; } return; } // CHECK LETTER void checkletter(void) { if(guess == let1 && let1done != 1) { cout << "Correct! " << guess << " is the first letter.\n"; blank1 = guess; lettercount--; let1done = 1; } else if(guess == let2 && let2done != 1) { cout << "Correct! " << guess << " is the second letter.\n"; blank2 = guess; lettercount--; let2done = 1; } else if(guess == let3 && let3done != 1) { cout << "Correct! " << guess << " is the third letter.\n"; blank3 = guess; lettercount--; let3done = 1; } else if(guess == let4 && let4done != 1) { cout << "Correct! " << guess << " is the fourth letter.\n"; blank4 = guess; lettercount--; let4done = 1; } else if(guess == let5 && let5done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank5 = guess; lettercount--; let5done = 1; } else { cout << "Wrong! " << guess << " is not one of the letters.\n"; hangercount++; } easy(); } // CHECK LETTER 2 void checkletter2(void) { if(guess == let1 && let1done != 1) { cout << "Correct! " << guess << " is the first letter.\n"; blank1 = guess; lettercount--; let1done = 1; } else if(guess == let2 && let2done != 1) { cout << "Correct! " << guess << " is the second letter.\n"; blank2 = guess; lettercount--; let2done = 1; } else if(guess == let3 && let3done != 1) { cout << "Correct! " << guess << " is the third letter.\n"; blank3 = guess; lettercount--; let3done = 1; } else if(guess == let4 && let4done != 1) { cout << "Correct! " << guess << " is the fourth letter.\n"; blank4 = guess; lettercount--; let4done = 1; } else if(guess == let5 && let5done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank5 = guess; lettercount--; let5done = 1; } else if(guess == let6 && let6done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank6 = guess; lettercount--; let6done = 1; } else if(guess == let7 && let7done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank7 = guess; lettercount--; let7done = 1; } else if(guess == let8 && let8done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank8 = guess; lettercount--; let8done = 1; } else if(guess == let9 && let9done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank9 = guess; lettercount--; let9done = 1; } else if(guess == let10 && let10done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank10 = guess; lettercount--; let10done = 1; } else { cout << "Wrong! " << guess << " is not one of the letters.\n"; hangercount++; } normal(); } // CHECK LETTER 3 void checkletter3(void) { if(guess == let1 && let1done != 1) { cout << "Correct! " << guess << " is the first letter.\n"; blank1 = guess; lettercount--; let1done = 1; } else if(guess == let2 && let2done != 1) { cout << "Correct! " << guess << " is the second letter.\n"; blank2 = guess; lettercount--; let2done = 1; } else if(guess == let3 && let3done != 1) { cout << "Correct! " << guess << " is the third letter.\n"; blank3 = guess; lettercount--; let3done = 1; } else if(guess == let4 && let4done != 1) { cout << "Correct! " << guess << " is the fourth letter.\n"; blank4 = guess; lettercount--; let4done = 1; } else if(guess == let5 && let5done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank5 = guess; lettercount--; let5done = 1; } else if(guess == let6 && let6done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank6 = guess; lettercount--; let6done = 1; } else if(guess == let7 && let7done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank7 = guess; lettercount--; let7done = 1; } else if(guess == let8 && let8done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank8 = guess; lettercount--; let8done = 1; } else if(guess == let9 && let9done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank9 = guess; lettercount--; let9done = 1; } else if(guess == let10 && let10done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank10 = guess; lettercount--; let10done = 1; } else if(guess == let11 && let11done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank11 = guess; lettercount--; let10done = 1; } else if(guess == let12 && let12done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank12 = guess; lettercount--; let10done = 1; } else if(guess == let13 && let13done != 1) { cout << "Correct! " << guess << " is the fifth letter.\n"; blank13 = guess; lettercount--; let10done = 1; } else { cout << "Wrong! " << guess << " is not one of the letters.\n"; hangercount++; } hard(); } // EASY void easy(void) { if(worddone == 0) { getword(); worddone = 1;} if(lettercount == 0) { cout << "\nYou've won! The word was " << guessword << ".\n\n"; cout << "\nWould you like to play again? (Y)es or (N)o? "; cin >> again; if(again == 'y') { runagain = true; } return; } if(hangercount == 0) { cout << hang1 << endl; cout << hang2 << endl; cout << hang3 << endl; cout << hang4 << endl; cout << hang5 << endl; cout << hang6 << endl; } if(hangercount == 1) { cout << hang11 << endl; cout << hang12 << endl; cout << hang13 << endl; cout << hang14 << endl; cout << hang15 << endl; cout << hang16 << endl; } if(hangercount == 2) { cout << hang21 << endl; cout << hang22 << endl; cout << hang23 << endl; cout << hang24 << endl; cout << hang25 << endl; cout << hang26 << endl; } if(hangercount == 3) { cout << hang31 << endl; cout << hang32 << endl; cout << hang33 << endl; cout << hang34 << endl; cout << hang35 << endl; cout << hang36 << endl; } if(hangercount == 4) { cout << hang41 << endl; cout << hang42 << endl; cout << hang43 << endl; cout << hang44 << endl; cout << hang45 << endl; cout << hang46 << endl; } if(hangercount == 5) { cout << hang51 << endl; cout << hang52 << endl; cout << hang53 << endl; cout << hang54 << endl; cout << hang55 << endl; cout << hang56 << endl; } if(hangercount == 6) { cout << hang61 << endl; cout << hang62 << endl; cout << hang63 << endl; cout << hang64 << endl; cout << hang65 << endl; cout << hang66 << endl; cout << "\nYou've lost! Poor guy.\n"; cout << "\nThe word was " << guessword << ".\n"; cout << "\nWould you like to play again? (Y)es or (N)o? "; cin >> again; if(again == 'y') { runagain = true; return; } return; } cout << "\n" << endl; if(blankcount == 4) { cout << blank1 << " " << blank2 << " " << blank3 << " " << blank4 << endl; } if(blankcount == 5) { cout << blank1 << " " << blank2 << " " << blank3 << " " << blank4 << " " << blank5 << endl; } cout << "\nEnter your guess: "; cin >> guess; cout << "\nYou guessed the letter " << guess << ".\n"; checkletter(); } // NORMAL void normal(void) { if(worddone == 0) { getword2(); worddone = 1;} if(lettercount == 0) { cout << "\nYou've won! The word was " << guessword << ".\n\n"; cout << "\nWould you like to play again? (Y)es or (N)o? "; cin >> again; if(again == 'y') { runagain = true; return; } return; } if(hangercount == 0) { cout << hang1 << endl; cout << hang2 << endl; cout << hang3 << endl; cout << hang4 << endl; cout << hang5 << endl; cout << hang6 << endl; } if(hangercount == 1) { cout << hang11 << endl; cout << hang12 << endl; cout << hang13 << endl; cout << hang14 << endl; cout << hang15 << endl; cout << hang16 << endl; } if(hangercount == 2) { cout << hang21 << endl; cout << hang22 << endl; cout << hang23 << endl; cout << hang24 << endl; cout << hang25 << endl; cout << hang26 << endl; } if(hangercount == 3) { cout << hang31 << endl; cout << hang32 << endl; cout << hang33 << endl; cout << hang34 << endl; cout << hang35 << endl; cout << hang36 << endl; } if(hangercount == 4) { cout << hang41 << endl; cout << hang42 << endl; cout << hang43 << endl; cout << hang44 << endl; cout << hang45 << endl; cout << hang46 << endl; } if(hangercount == 5) { cout << hang51 << endl; cout << hang52 << endl; cout << hang53 << endl; cout << hang54 << endl; cout << hang55 << endl; cout << hang56 << endl; } if(hangercount == 6) { cout << hang61 << endl; cout << hang62 << endl; cout << hang63 << endl; cout << hang64 << endl; cout << hang65 << endl; cout << hang66 << endl; cout << "\nYou've lost! Poor guy.\n"; cout << "\nThe word was " << guessword << ".\n"; cout << "\nWould you like to play again? (Y)es or (N)o? "; cin >> again; if(again == 'y') { runagain = true; } return; } cout << "\n" << endl; if(blankcount == 6) { cout << blank1 << " " << blank2 << " " << blank3 << " " << blank4 << " " << blank5 << " " << blank6 << endl; } if(blankcount == 7) { cout << blank1 << " " << blank2 << " " << blank3 << " " << blank4 << " " << blank5 << " " << blank6 << " " << blank7 << endl; } if(blankcount == 8) { cout << blank1 << " " << blank2 << " " << blank3 << " " << blank4 << " " << blank5 << " " << blank6 << " " << blank7 << " " << blank8 << endl; } if(blankcount == 10) { cout << blank1 << " " << blank2 << " " << blank3 << " " << blank4 << " " << blank5 << " " << blank6 << " " << blank7 << " " << blank8 << " " << blank9 << " " << blank10 << endl; } cout << "\nEnter your guess: "; cin >> guess; cout << "\nYou guessed the letter " << guess << ".\n"; checkletter2(); } // HARD void hard(void) { if(worddone == 0) { getword3(); worddone = 1;} if(lettercount == 0) { cout << "\nYou've won! The word was " << guessword << ".\n\n"; cout << "\nWould you like to play again? (Y)es or (N)o? "; cin >> again; if(again == 'y') { runagain = true; return; } return; } if(hangercount == 0) { cout << hang1 << endl; cout << hang2 << endl; cout << hang3 << endl; cout << hang4 << endl; cout << hang5 << endl; cout << hang6 << endl; } if(hangercount == 1) { cout << hang11 << endl; cout << hang12 << endl; cout << hang13 << endl; cout << hang14 << endl; cout << hang15 << endl; cout << hang16 << endl; } if(hangercount == 2) { cout << hang21 << endl; cout << hang22 << endl; cout << hang23 << endl; cout << hang24 << endl; cout << hang25 << endl; cout << hang26 << endl; } if(hangercount == 3) { cout << hang31 << endl; cout << hang32 << endl; cout << hang33 << endl; cout << hang34 << endl; cout << hang35 << endl; cout << hang36 << endl; } if(hangercount == 4) { cout << hang41 << endl; cout << hang42 << endl; cout << hang43 << endl; cout << hang44 << endl; cout << hang45 << endl; cout << hang46 << endl; } if(hangercount == 5) { cout << hang51 << endl; cout << hang52 << endl; cout << hang53 << endl; cout << hang54 << endl; cout << hang55 << endl; cout << hang56 << endl; } if(hangercount == 6) { cout << hang61 << endl; cout << hang62 << endl; cout << hang63 << endl; cout << hang64 << endl; cout << hang65 << endl; cout << hang66 << endl; cout << "\nYou've lost! Poor guy.\n"; cout << "\nThe word was " << guessword << ".\n"; cout << "\nWould you like to play again? (Y)es or (N)o? "; cin >> again; if(again == 'y') { runagain = true; } return; } cout << "\n" << endl; if(blankcount == 10) { cout << blank1 << " " << blank2 << " " << blank3 << " " << blank4 << " " << blank5 << " " << blank6 << " " << blank7 << " " << blank8 << " " << blank9 << " " << blank10 << endl; } if(blankcount == 11) { cout << blank1 << " " << blank2 << " " << blank3 << " " << blank4 << " " << blank5 << " " << blank6 << " " << blank7 << " " << blank8 << " " << blank9 << " " << blank10 << " " << blank11 << endl; } if(blankcount == 13) { cout << blank1 << " " << blank2 << " " << blank3 << " " << blank4 << " " << blank5 << " " << blank6 << " " << blank7 << " " << blank8 << " " << blank9 << " " << blank10 << " " << blank11 << " " << blank12 << " " << blank13 << endl; } cout << "\nEnter your guess: "; cin >> guess; cout << "\nYou guessed the letter " << guess << ".\n"; checkletter3(); } // MAIN int main(void) { runagain = false; blankcount = 0; worddone = 0; lettercount = 20; hangercount = 0; let1 = '0'; let2 = '0'; let3 = '0'; let4 = '0'; let5 = '0'; let6 = '0'; let7 = '0'; let8 = '0'; let9 = '0'; let10 = '0'; let11 = '0'; let12 = '0'; let12 = '0'; let1done = 0; let2done = 0; let3done = 0; let4done = 0; let5done = 0; let6done = 0; let7done = 0; let8done = 0; let9done = 0; let10done = 0; let11done = 0; let12done = 0; let13done = 0; blank1 = '_'; blank2 = '_'; blank3 = '_'; blank4 = '_'; blank5 = '_'; blank6 = '_'; blank7 = '_'; blank8 = '_'; blank9 = '_'; blank10 = '_'; blank11 = '_'; blank12 = '_'; blank13 = '_'; int mode = 0; unsigned int option = 0; cout << "\nWelcome to Hangman v1.0\n\nPlease select an option.\n\n1. Start a game of hangman.\n2. Exit Hangman.\n\nEnter selection: "; cin >> option; cout << "\n"; if(option == 1) { cout << "Please select a difficulty level.\n1. Easy\n2. Normal\n3. Hard\n4. About difficulty levels\n\nEnter selection: "; cin >> mode; } if(option == 2) { return 0; } if(mode == 1) { cout << "\nEasy mode selected.\n\n"; easy(); } else if(mode == 2) { cout << "\nNormal mode selected.\n\n"; normal(); } else if(mode == 3) { cout << "\nHard mode selected.\n\n"; hard(); } else if(mode == 4) { cout << "\nEasy mode contains smaller words.\nNormal mode contains medium words.\nHard mode contains long words.\n\n"; cout << "Please select a difficulty level.\n1. Easy\n2. Normal\n3. Hard\n\nEnter selection: "; cin >> mode; } if(option != 1 || option != 2 || option != 0) { cout << "This is not a valid option. Please select 1 or 2.\n"; main(); } if(runagain == true) { main(); } return 0; }