forked from VivekDubey9/Competitive-Programming-Algos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Hangman game.cpp
131 lines (107 loc) · 2.29 KB
/
Hangman game.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include <iostream>
#include <cstdlib>
#include<ctime>
#include <string>
using namespace std;
int NUM_TRY=3;
int checkGuess (char, string, string&);
void main_menu();
string message = "Play!";
int main(int argc, char *argv[])
{
string name;
char letter;
string month;
string months[] =
{
"january",
"february",
"march",
"april",
"may",
"june",
"july",
"august",
"september",
"october",
"november",
"december"
};
srand(time(NULL));
int n=rand()% 12;
month=months[n];
string hide_m(month.length(),'X');
while (NUM_TRY!=0)
{
main_menu();
cout << "\n\n\t\t\t\t" << hide_m;
cout << "\n\n\t\t\t\tGuess a letter: ";
cin >> letter;
if (checkGuess(letter, month, hide_m)==0)
{
message = "Incorrect letter.";
NUM_TRY = NUM_TRY - 1;
}
else
{
message = "NICE! You guess a letter";
}
if (month==hide_m)
{
message = "Congratulations! You got it!";
main_menu();
cout << "\n\t\t\t\tThe month is : " << month << endl;
break;
}
}
if(NUM_TRY == 0)
{
message = "NOOOOOOO!...you've been hanged.";
main_menu();
cout << "\n\t\t\t\tThe month was : " << month << endl;
}
cin.ignore();
cin.get();
return 0;
}
int checkGuess (char guess, string secretmonth, string &guessmonth)
{
int i;
int matches=0;
int len=secretmonth.length();
for (i = 0; i< len; i++)
{
if (guess == guessmonth[i])
return 0;
if (guess == secretmonth[i])
{
guessmonth[i] = guess;
matches++;
}
}
return matches;
}
void main_menu()
{
system("color 05");
system("cls");
cout<<"\t\t\t\t*\t*";
cout<<"\t\t\t\t**\t**";
cout<<"\t\t\t\t***\t***";
cout<<"\t\t\t\t****\t****";
cout<<"\t\t\t\t*****\t*****";
cout<<"\t\t\t\t******\t******";
cout<<"\t\t\t\t*******\t*******";
cout<<"\t\t\t\t*******\t*******";
cout<<"\t\t\t\t******\t******";
cout<<"\t\t\t\t*****\t*****";
cout<<"\t\t\t\t****\t****";
cout<<"\t\t\t\t***\t***";
cout<<"\t\t\t\t**\t**";
cout<<"\t\t\t\t*\t*";
cout<<"\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@";
cout<<"\n\t\t\t\tHangman Game!";
cout << "\n\t\tYou have " << NUM_TRY << " tries to try and guess the month.";
cout<<"\n\n\t\t\t\t"+message;
cout<<"\n\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n";
}