Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Hangman v1.0 */
- #include <iostream.h>
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement