Click here to Skip to main content
15,884,099 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

const int MAXLENGTH=20;
const int MAX_TRIES=5;
const int MAXROW=7;

int letterFill (char, char[], char[]);
void initUnknown (char[], char[]);

int main ()
{
clrscr();
	char unknown [MAXLENGTH];
	char letter;
	int num_of_wrong_guesses=0;
	char word[MAXLENGTH];
	char words[][MAXLENGTH] =
	{
		"dadu",
		"haala",
		"jamshoro",
		"karachi",
		"mithi",
		"nawabshah",
		"rohri",
		"sukkur",
		"thatta",
		"umerkot"
	};

	//choose and copy a word from array of words randomly
	randomize();
	int n=random(10);
	strcpy(word,words[n]);

	// Initialize the secret word with the * character.
	initUnknown(word, unknown);

	// welcome the user
	cout << "\n\nWelcome To The Game...Guess a Hyderabad Cities Name";
	cout << "\n\nEach letter is represented by a star -> '*'";
	cout << "\n\nYou have to type only one Alphabet in one try";
	cout << "\n\nYou have " << MAX_TRIES << " tries to try and guess the correct City name.";
	cout << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";

	// Loop until the guesses are used up
	while (num_of_wrong_guesses < MAX_TRIES)
	{
		cout << "\n\n" << unknown;
		cout << "\n\nGuess 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 Dude (Y) <*!*>" << endl;
		}
		// Tell user how many guesses has left.
		cout << "You have " << MAX_TRIES - num_of_wrong_guesses;
		cout << " guesses left." << endl;
		// Check if they guessed the word.
		if (strcmp(word, unknown) == 0)
		{
			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;
	}
	getch();
	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, char secretword[], char guessword[])
{
	int i;
	int matches=0;
	for (i = 0; secretword[i]!='\0'; 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;
}


// Initialize the unknown word

void initUnknown (char word[], char unknown[])
{
	int i;
	int length = strlen(word);
	for (i = 0; i < length; i++)
		unknown[i]='*';
	unknown[i]='\0';
}
Posted
Updated 12-May-14 21:59pm
v3
Comments
Legor 13-May-14 4:04am    
Whats the question ?

Basically, you don't.
That is a console app, and the Console only supports text.
If you want to use graphics, then you need to look at a Windows application - perhaps a WinForms app?
 
Share this answer
 
Comments
Member 10801556 15-May-14 4:25am    
can u give me any game type project with graphics which can i RUN in visual studio. because i want to submit it plz if u can help me out ...
OriginalGriff 15-May-14 4:28am    
"because i want to submit it"
You mean as your homework?
Member 10801556 15-May-14 4:53am    
yeah homework. i have made a game in DEV c++ .. but i want graphics game
OriginalGriff 15-May-14 4:58am    
We do not do your homework: it is set for a reason. It is there so that you think about what you have been told, and try to understand it. It is also there so that your tutor can identify areas where you are weak, and focus more attention on remedial action.
Try it yourself, you may find it is not as difficult as you think!
Typically you use graphics in a Windows GUI application. The development of such kind of application is very different from the one you did (a Console one). You could start reading a tutorial like
"theForger's Win32 API Programming Tutorial"
[^] (this is a kind of 'to the metal' development, you may also check out a framework, like for instance, MFC).
 
Share this answer
 
Comments
Member 10801556 15-May-14 4:25am    
can u give me any game type project with graphics which can i RUN in visual studio. because i want to submit it plz if u can help me out ...
you can output acii art:
(examples) http://chris.com/ascii/
(ascii art generator example) http://www.glassgiant.com/ascii/[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900