Hangman Source Code Dev C 4
Nov 29, 2016 Download Dev-C for free. A free, portable, fast and simple C/C IDE. I am glad to see MS Visual Studio-compared power on top of open source gcc compiler. Projectwg3d Posted. Using the same native code base. RAD Studio 10.3.2 makes significant improvements for C developers including C17 Win64 support, improved code. Write an interactive program that plays a game of hangman. Store the word (single word, not multiple words) in an array of characters called word. Programming hangman in c. Ask Question Asked 5 years, 7 months ago. Hangman code stuck on three different problems. C sharp Hangman.
Hangman C++ Program
Hangman Source Code Dev C 2017
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;
const int MAX_TRIES=5;
int letterFill (char, string, string&);
int main ()
{
string name;
char letter;
int num_of_wrong_guesses=0;
string word;
string words[] =
{
'india',
'japan',
'nepal',
'china',
'madagascar',
'azerbaijan',
'kyrgyzstan',
'turkmenistan',
'french guiana',
'new caledonia'
};
//choose and copy a word from array of words randomly
int n=rand()% 10;
word=words[n];
// Initialize the secret word with the * character.
string unknown(word.length(),'*');
// welcome the user
cout << 'nnWelcome to hangman!! Guess a country that comes into your mind.';
cout << 'nnEach letter is represented by an asterisk.';
cout << 'nnYou have to type only one letter in one try.';
cout << 'nnYou have ' << MAX_TRIES << ' tries to try and guess the country.';
cout << 'n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~';
// Loop until the guesses are used up
while (num_of_wrong_guesses < MAX_TRIES)
{
cout << 'nn' << unknown;
cout << 'nnGuess a letter: ';
cin >> letter;
// Fill secret word with letter if the guess is correct,
// otherwise increment the number of wrong guesses.
if (letterFill(letter, word, unknown)0)
{
cout << endl << 'Whoops! That letter isn't in there!' << endl;
num_of_wrong_guesses++;
}
else
{
cout << endl << 'You found a letter! Isn't that exciting?' << endl;
}
// Tell user how many guesses has left.
cout << 'You have ' << MAX_TRIES - num_of_wrong_guesses;
cout << ' guesses left.' << endl;
// Check if user guessed the word.
if (wordunknown)
{
cout << word << endl;
cout << 'Yeah! You got it!';
break;
}
}
if(num_of_wrong_guesses MAX_TRIES)
{
cout << 'nSorry, you lose...you've been hanged.' << endl;
cout << 'The word was : ' << word << endl;
}
cin.ignore();
cin.get();
return 0;
}
/* Take a one character guess and the secret word, and fill in the
unfinished guessword. Returns number of characters matched.
Also, returns zero if the character is already guessed. */
int letterFill (char guess, string secretword, string &guessword)
{
int i;
int matches=0;
int len=secretword.length();
for (i = 0; i< len; i++)
{
// Did we already match this letter in a previous guess?
if (guess guessword[i])
return 0;
// Is the guess in the secret word?
if (guess secretword[i])
{
guessword[i] = guess;
matches++;
}
}
return matches;
}
***Please help me to put the difficulty level. I don't know what would be the correct codes and where to put it. I'm just a beginner help me please cause it's for my project. Thanks in advance. :)
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;
const int MAX_TRIES=5;
int letterFill (char, string, string&);
int main ()
{
string name;
char letter;
int num_of_wrong_guesses=0;
string word;
string words[] =
{
'india',
'japan',
'nepal',
'china',
'madagascar',
'azerbaijan',
'kyrgyzstan',
'turkmenistan',
'french guiana',
'new caledonia'
};
//choose and copy a word from array of words randomly
int n=rand()% 10;
word=words[n];
// Initialize the secret word with the * character.
string unknown(word.length(),'*');
// welcome the user
cout << 'nnWelcome to hangman!! Guess a country that comes into your mind.';
cout << 'nnEach letter is represented by an asterisk.';
cout << 'nnYou have to type only one letter in one try.';
cout << 'nnYou have ' << MAX_TRIES << ' tries to try and guess the country.';
cout << 'n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~';
// Loop until the guesses are used up
while (num_of_wrong_guesses < MAX_TRIES)
{
cout << 'nn' << unknown;
cout << 'nnGuess a letter: ';
cin >> letter;
// Fill secret word with letter if the guess is correct,
// otherwise increment the number of wrong guesses.
if (letterFill(letter, word, unknown)0)
{
cout << endl << 'Whoops! That letter isn't in there!' << endl;
num_of_wrong_guesses++;
}
else
{
cout << endl << 'You found a letter! Isn't that exciting?' << endl;
}
// Tell user how many guesses has left.
cout << 'You have ' << MAX_TRIES - num_of_wrong_guesses;
cout << ' guesses left.' << endl;
// Check if user guessed the word.
if (wordunknown)
{
cout << word << endl;
cout << 'Yeah! You got it!';
break;
}
}
if(num_of_wrong_guesses MAX_TRIES)
{
cout << 'nSorry, you lose...you've been hanged.' << endl;
cout << 'The word was : ' << word << endl;
}
cin.ignore();
cin.get();
return 0;
}
/* Take a one character guess and the secret word, and fill in the
unfinished guessword. Returns number of characters matched.
Also, returns zero if the character is already guessed. */
int letterFill (char guess, string secretword, string &guessword)
{
int i;
int matches=0;
int len=secretword.length();
for (i = 0; i< len; i++)
{
// Did we already match this letter in a previous guess?
if (guess guessword[i])
return 0;
// Is the guess in the secret word?
if (guess secretword[i])
{
guessword[i] = guess;
matches++;
}
}
return matches;
}
***Please help me to put the difficulty level. I don't know what would be the correct codes and where to put it. I'm just a beginner help me please cause it's for my project. Thanks in advance. :)