تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 6 از 6

نام تاپيک: میخواستم این برنامه رو به این صورت برام تغییر بدین؟

  1. #1
    اگه نباشه جاش خالی می مونه ClubMilad's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    كره ي زمين
    پست ها
    373

    13 میخواستم این برنامه رو به این صورت برام تغییر بدین؟

    ميخواستم وقت گرانبهاتون رو براي مدتي بگيرم تا اين برنامه رو برام به اين نحو تغيير بدين آخه خيلي به اون احتياج دارم
    (اين برنامه با CPP نوشته شده و ميشه اون رو با DEV C++ هم کامپايل کرد)
    نتونستم مکانهایی که باید تابع textcoloreو printf رو بزارم پیدا کنم؟(اگه راهنمایی هم کردین ممنون میشم)
    1-محيط بازي به وسط صفحه بياد و خطوط اون آبي بشن
    2-کاراکتر X که براي نفر اول هست به رنگ زرد و کاراکتر O که براي نفر دوم هست به رنگ سبز تغيير کنه؟
    3-ميخواميه شرط به اون اضافه بشه که وقتي نفر اول يا دوم عددي بيشتر از 9 وارد کردند پيغام خاصي بده
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by ClubMilad; 14-03-2008 at 20:05. دليل: لینک اشتباه بود

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2007
    محل سكونت
    no living
    پست ها
    62

    پيش فرض

    mishe source barname ro bezarid ta bbebinim barnaamatoon chiye?
    shayad betoonim komaketoon konim.

  3. #3
    اگه نباشه جاش خالی می مونه ClubMilad's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    كره ي زمين
    پست ها
    373

    12

    بفرما عزیز :
    #include <iostream.h>
    #include <cstdlib>
    #include <iomanip.h>


    bool checkWinner( char[][3], char);
    bool tieGame ( char[][3] );
    void drawTable( char[][3] );
    void sortTable( char[][3] );
    void playGame( char[][3], char& );
    void getMove( char [][3], char );
    void changeTurn ( char& );


    int main()
    {
    char turn = 'O';
    char answer = 'y';
    char number[3][3] = {0};
    bool win, tie;

    while( toupper( answer ) == 'Y')
    {
    sortTable( number );
    win = false;
    tie = false;

    while( !win && !tie )
    {
    playGame( number, turn );
    win = checkWinner( number, turn);
    tie = tieGame( number );
    }

    if ( tie && !win )
    cout << "Game is tie.Play again? " << endl;
    else
    cout << "Player " << (turn == 'X' ? '1' : '2') << " wins! " << "\nPlay again?" << endl;

    cin >> answer;
    }
    cout << "Thanks to wasting your time with me!" << (char)2<< endl;

    return 0;
    }


    /* -------------------- drawTable function---------------------*/
    void drawTable( char num[][3])
    {
    char side = (char)179, mid = (char)197;// 179 is | and 197 is +
    system("CLS");
    cout<< (char)218 << "-----" << (char)194 << "-----" << (char)194 << "-----" << (char)191 << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << side << setw(3) << num[0][0] << setw(3) << side << setw(3) << num[0][1] << setw(3) << side << setw(3) << num[0][2] << setw(3) << side << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << (char)195 << "-----" << mid << "-----" << mid << "-----" << (char)180 << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << side << setw(3) << num[1][0] << setw(3) << side << setw(3) << num[1][1] << setw(3) << side << setw(3) << num[1][2] << setw(3) << side << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << (char)195 << "-----" << mid << "-----" << mid << "-----" << (char)180 << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << side << setw(3) << num[2][0] << setw(3) << side << setw(3) << num[2][1] << setw(3) << side << setw(3) << num[2][2] << setw(3) << side << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << (char)192 << "-----" << (char)193 << "-----" << (char)193 << "-----" << (char)217 << endl;
    return;
    }
    /*====================sortTable function========================*/
    void sortTable( char num[][3])
    {
    int digit = 49;
    for ( int i = 0; i < 3; i++ )
    for ( int j = 0; j < 3; j++ )
    num[i][j] = digit++;
    }
    /*====================playGame function=========================*/
    void playGame( char number[][3], char &xo )
    {
    changeTurn( xo );
    drawTable( number );
    getMove( number, xo );
    drawTable( number );
    return;
    }
    /*====================checkWinner function======================*/
    bool checkWinner( char num[][3], char xo)
    {
    if
    (( num[0][0] == xo && num [0][1] == xo && num [0][2] == xo ) ||
    ( num[1][0] == xo && num [1][1] == xo && num [1][2] == xo ) ||
    ( num[2][0] == xo && num [2][1] == xo && num [2][2] == xo ) ||
    ( num[0][0] == xo && num [1][0] == xo && num [2][0] == xo ) ||
    ( num[0][1] == xo && num [1][1] == xo && num [2][1] == xo ) ||
    ( num[0][2] == xo && num [1][2] == xo && num [2][2] == xo ) ||
    ( num[0][0] == xo && num [1][1] == xo && num [2][2] == xo ) ||
    ( num[0][2] == xo && num [1][1] == xo && num [2][0] == xo ))
    {
    return true;
    }

    return false;
    }
    /*==================changeTurn===================== ===========*/
    void changeTurn ( char &xo )
    {
    if ( xo == 'X' )
    xo = 'O';
    else
    xo = 'X';
    return;
    }
    /*==================getMove function============================*/
    //Add some line to avoid entering number out of range (1-9)
    void getMove( char number[][3], char xo )
    {
    int num, row, col;
    cout << "Player " << (xo == 'X' ? '1' : '2') << " move : " << endl;
    cin >> num;

    row = ( num-1 ) / 3;
    col = ( num+2 ) % 3;
    //If that cell is full then ...
    while ( number[row][col] == 'O' || number[row][col] == 'X' )
    {
    cout << "This cell is full.Try another cell" << endl;
    cin >> num;

    row = ( num-1 ) / 3;
    col = ( num+2 ) % 3;
    }

    number[row][col] = xo;

    return;
    }
    /*=================tieGame function==============================*/
    bool tieGame ( char number[][3] )
    {
    int full = 0;
    for ( int i = 0; i < 3; i++ )
    {
    for ( int j = 0; j <3; j++ )
    {
    if ( number[i][j] == 'X' || number[i][j] == 'O' )
    full++;
    }
    }
    return ( full == 9 ? true : false );
    }
    /*=====================End========================= ==============*/
    Last edited by ClubMilad; 16-03-2008 at 09:43.

  4. #4
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2007
    محل سكونت
    no living
    پست ها
    62

    پيش فرض

    بفرما عزیز :
    #include <iostream.h>
    #include <cstdlib>
    #include <iomanip.h>


    bool checkWinner( char[][3], char);
    bool tieGame ( char[][3] );
    void drawTable( char[][3] );
    void sortTable( char[][3] );
    void playGame( char[][3], char& );
    void getMove( char [][3], char );
    void changeTurn ( char& );


    int main()
    {
    char turn = 'O';
    char answer = 'y';
    char number[3][3] = {0};
    bool win, tie;

    while( toupper( answer ) == 'Y')
    {
    sortTable( number );
    win = false;
    tie = false;

    while( !win && !tie )
    {
    playGame( number, turn );
    win = checkWinner( number, turn);
    tie = tieGame( number );
    }

    if ( tie && !win )
    cout << "Game is tie.Play again? " << endl;
    else
    cout << "Player " << (turn == 'X' ? '1' : '2') << " wins! " << "\nPlay again?" << endl;

    cin >> answer;
    }
    cout << "Thanks to wasting your time with me!" << (char)2<< endl;

    return 0;
    }


    /* -------------------- drawTable function---------------------*/
    void drawTable( char num[][3])
    {
    char side = (char)179, mid = (char)197;// 179 is | and 197 is +
    system("CLS");
    cout<< (char)218 << "-----" << (char)194 << "-----" << (char)194 << "-----" << (char)191 << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << side << setw(3) << num[0][0] << setw(3) << side << setw(3) << num[0][1] << setw(3) << side << setw(3) << num[0][2] << setw(3) << side << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << (char)195 << "-----" << mid << "-----" << mid << "-----" << (char)180 << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << side << setw(3) << num[1][0] << setw(3) << side << setw(3) << num[1][1] << setw(3) << side << setw(3) << num[1][2] << setw(3) << side << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << (char)195 << "-----" << mid << "-----" << mid << "-----" << (char)180 << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << side << setw(3) << num[2][0] << setw(3) << side << setw(3) << num[2][1] << setw(3) << side << setw(3) << num[2][2] << setw(3) << side << endl
    << side << setw(6) << side << setw(6) << side << setw(6) << side << endl
    << (char)192 << "-----" << (char)193 << "-----" << (char)193 << "-----" << (char)217 << endl;
    return;
    }
    /*====================sortTable function========================*/
    void sortTable( char num[][3])
    {
    int digit = 49;
    for ( int i = 0; i < 3; i++ )
    for ( int j = 0; j < 3; j++ )
    num[i][j] = digit++;
    }
    /*====================playGame function=========================*/
    void playGame( char number[][3], char &xo )
    {
    changeTurn( xo );
    drawTable( number );
    getMove( number, xo );
    drawTable( number );
    return;
    }
    /*====================checkWinner function======================*/
    bool checkWinner( char num[][3], char xo)
    {
    if
    (( num[0][0] == xo && num [0][1] == xo && num [0][2] == xo ) ||
    ( num[1][0] == xo && num [1][1] == xo && num [1][2] == xo ) ||
    ( num[2][0] == xo && num [2][1] == xo && num [2][2] == xo ) ||
    ( num[0][0] == xo && num [1][0] == xo && num [2][0] == xo ) ||
    ( num[0][1] == xo && num [1][1] == xo && num [2][1] == xo ) ||
    ( num[0][2] == xo && num [1][2] == xo && num [2][2] == xo ) ||
    ( num[0][0] == xo && num [1][1] == xo && num [2][2] == xo ) ||
    ( num[0][2] == xo && num [1][1] == xo && num [2][0] == xo ))
    {
    return true;
    }

    return false;
    }
    /*==================changeTurn===================== ===========*/
    void changeTurn ( char &xo )
    {
    if ( xo == 'X' )
    xo = 'O';
    else
    xo = 'X';
    return;
    }
    /*==================getMove function============================*/
    //Add some line to avoid entering number out of range (1-9)
    void getMove( char number[][3], char xo )
    {
    int num, row, col;
    cout << "Player " << (xo == 'X' ? '1' : '2') << " move : " << endl;
    cin >> num;

    row = ( num-1 ) / 3;
    col = ( num+2 ) % 3;
    //If that cell is full then ...
    while ( number[row][col] == 'O' || number[row][col] == 'X' )
    {
    cout << "This cell is full.Try another cell" << endl;
    cin >> num;

    row = ( num-1 ) / 3;
    col = ( num+2 ) % 3;
    }

    number[row][col] = xo;

    return;
    }
    /*=================tieGame function==============================*/
    bool tieGame ( char number[][3] )
    {
    int full = 0;
    for ( int i = 0; i < 3; i++ )
    {
    for ( int j = 0; j <3; j++ )
    {
    if ( number[i][j] == 'X' || number[i][j] == 'O' )
    full++;
    }
    }
    return ( full == 9 ? true : false );
    }
    /*=====================End========================= ==============*/
    چه برنامه طويلي.باشه يه ناه مي ندازم تا چند روز ديگه خبر مي دم كه به نتيجه رسيدم يا نه.

  5. #5
    اگه نباشه جاش خالی می مونه ClubMilad's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    كره ي زمين
    پست ها
    373

    پيش فرض تشکر

    خیلی ممنون دوست عزیز از لطفتون منتظر هستم

  6. #6
    اگه نباشه جاش خالی می مونه ClubMilad's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    كره ي زمين
    پست ها
    373

    پيش فرض

    دوست عزیز چه خبر تونستی درستش کنی

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •