0

بازی هانگ من در محیط کنسول

 
rezahashemian1374
rezahashemian1374
کاربر برنزی
تاریخ عضویت : مهر 1391 
تعداد پست ها : 254
محل سکونت : تهران

بازی هانگ من در محیط کنسول

#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

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

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

int main ()
{
    char unknown [MAXLENGTH];
    char letter;
    int num_of_wrong_guesses=0;
    char word[MAXLENGTH];
    char words[][MAXLENGTH] =
    {
        "india",
        "pakistan",
        "nepal",
        "malaysia",
        "philippines",
        "australia",
        "iran",
        "ethiopia",
        "oman",
        "indonesia"
    };

    //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 hangman...Guess a country Name";
    cout << "\n\nEach letter is represented by a star.";
    cout << "\n\nYou have to type only one letter in one try";
    cout << "\n\nYou have " << MAX_TRIES << " tries to try and guess the word.";
    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!" << 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';
}
 

Seyyed.Reza.Hashemian@Gmail.Com

دوستانی که سوالی دارند یا مایل به تماس هستند می توانند از اطلاعات بالا استفاده نمایند.

اگر هم تایپکی زدید و احتیاج به پاسخگویی سریع داشتید اطلاع دهید

جمعه 28 مهر 1391  11:50 AM
تشکرات از این پست
alifanoodi
alifanoodi
کاربر طلایی1
تاریخ عضویت : شهریور 1391 
تعداد پست ها : 17248
محل سکونت : خراسان جنوبی

پاسخ به:بازی هانگ من در محیط کنسول

بگو این چیه؟تو را به خدا بگو.

هی گنه کرديم و گفتيم خدا مي بخشد...
عذر آورديم و گفتيم خدا مي بخشد...
آخر اين بخشش و اين عفو و کرامت تا کي...!!!
او رحيم است ولي ننگ و خيانت تا کی...!!!
بخششي هست ولي قهر و عذابي هم هست...
آي مردم به خدا روز حسابي هم هست...
زندگي در گذر است...
آدمي رهگذر است....
زندگي يک سفر است....
آدمي همسفر است...
آنچه مي ماند از او راه و رسم سفر است...
 
"رهگذر ميگذرد"
جمعه 28 مهر 1391  12:03 PM
تشکرات از این پست
rezahashemian1374
rezahashemian1374
کاربر برنزی
تاریخ عضویت : مهر 1391 
تعداد پست ها : 254
محل سکونت : تهران

پاسخ به:بازی هانگ من در محیط کنسول

کد یه بازی به زبان سی پلاس پلاس

Seyyed.Reza.Hashemian@Gmail.Com

دوستانی که سوالی دارند یا مایل به تماس هستند می توانند از اطلاعات بالا استفاده نمایند.

اگر هم تایپکی زدید و احتیاج به پاسخگویی سریع داشتید اطلاع دهید

جمعه 28 مهر 1391  12:26 PM
تشکرات از این پست
دسترسی سریع به انجمن ها