- Code: Select all
#include <iostream>
#include <string>
using namespace std;
void frame(string& word, int& guess);
int main()
{
string nameOne;
string nameTwo;
string word;
char letter;
int guesses = 0;
bool cont = true;
cout << "Player 1, please enter your name: ";
cin >> nameOne;
cout << "Player 2, please enter your name: ";
cin >> nameTwo;
cout << nameOne << " please enter a word: ";
cin >> word;
system("cls");
string hidden(word.size(), '_');
while ( cont )
{
frame(hidden, guesses);
cout << nameTwo << " guess a letter: ";
cin >> letter;
guesses++;
if ( guesses >= 15 )
{
cout << "You lose !\n";
break;
}
for ( int i = 0; i != word.size(); i++ )
{
if ( letter == word[i] )
{
hidden[i] = letter;
}
if (hidden == word )
{
system("cls");
cout << "Congratulations " << nameTwo << ", you guessed";
cout << " the word\n in " << guesses << " guesses !" << endl;
guesses = 0;
cont = false;
break;
}
}
}
/// now players two turn
cout << nameTwo << " please enter a word: ";
cin >> word;
system("cls");
string secondhidden(word.size(), '_');
cont = true;
while ( cont )
{
frame(secondhidden, guesses);
cout << nameOne << " guess a letter: ";
cin >> letter;
guesses++;
if ( guesses >= 15 )
{
cout << "You lose !\n";
break;
}
for ( int i = 0; i != word.size(); i++ )
{
if ( letter == word[i] )
{
secondhidden[i] = letter;
}
if (secondhidden == word )
{
system("cls");
cout << "Congratulations " << nameOne << ", you guessed";
cout << " the word\n in " << guesses << " guesses !" << endl;
guesses = 0;
cont = false;
break;
}
}
}
return main();
return 0;
}
void frame(string& word, int& guess)
{
string top(word.size()+4, '*');
string bottom(word.size()+4, '*');
string middle = "* " + word + " *";
cout << "WORD SO FAR: \t GUESSES MADE: " << guess << endl;
cout << top << endl;
cout << middle << endl;
cout << bottom << endl;
}
