Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kółko i krzyżyk warunek kontynuacji

Ostatnio zmodyfikowano 2015-02-04 22:51
Autor Wiadomość
Hunteerrq
Temat założony przez niniejszego użytkownika
Kółko i krzyżyk warunek kontynuacji
» 2015-02-04 21:11:39
Witam, stworzyłem program do gry kółko i krzyżyk dla 2 graczy. Problem jest w warunku kontynuacji po zakończeniu rozgrywki, chciałem zrobić, aby gracz mógł wybrać czy po skończonej grze zagrać jeszcze raz wpisując T/N. Jednak po wpisaniu tego, główna pętla włącza się ale żadna z linijek kodu nie działa.
C/C++
#include <iostream>

using namespace std;

int main()
{
   
    string nazwa1, nazwa2;
    char tablica[ 3 ][ 3 ];
    for( int i = 0; i < 3; i++ )
    {
        for( int j = 0; j < 3; j++ )
        {
            tablica[ i ][ j ] = ' ';
        }
    }
    cout << "Podaj imie gracza numer 1  ";
    cin >> nazwa1;
    cout << endl << "Podaj imie gracza numer 2  ";
    cin >> nazwa2;
    cout << endl;
    short int test = 1;
    short int a, b;
    char TN = 'T';
    while( TN == 'T' || TN == 't' )
    {
        for( int i = 0; i < 3; i++ )
        {
            for( int j = 0; j < 3; j++ )
            {
                tablica[ i ][ j ] = ' ';
            }
           
        }
       
       
       
        for( int h = 0; h != 5; )
        {
            test = 1;
            cout << "Gracz " << nazwa1 << " podaj numer pola ";
            cout << endl;
            cin >> b >> a;
            while( tablica[ a ][ b ] != ' ' )
            {
                cout << "To pole jest zajete, wprowadz miejsce jeszcze raz ";
                cin >> b >> a;
               
            }
            if( tablica[ a ][ b ] == ' ' )
            {
                tablica[ a ][ b ] = 'O';
            }
            for( int i = 0; i < 3; i++ )
            {
                for( int j = 0; j < 3; j++ )
                {
                    cout << tablica[ i ][ j ];
                }
                cout << endl;
            }
           
           
            if(( tablica[ 0 ][ 0 ] == 'O' && tablica[ 0 ][ 1 ] == 'O' && tablica[ 0 ][ 2 ] == 'O' ) ||( tablica[ 1 ][ 0 ] == 'O' && tablica[ 1 ][ 1 ] == 'O' && tablica[ 1 ][ 2 ] == 'O' ) ||( tablica[ 2 ][ 0 ] == 'O' && tablica[ 2 ][ 1 ] == 'O' && tablica[ 2 ][ 2 ] == 'O' ) ||( tablica[ 0 ][ 0 ] == 'O' && tablica[ 1 ][ 0 ] == 'O' && tablica[ 2 ][ 0 ] == 'O' ) ||( tablica[ 0 ][ 1 ] == 'O' && tablica[ 1 ][ 1 ] == 'O' && tablica[ 2 ][ 1 ] == 'O' ) ||( tablica[ 0 ][ 2 ] == 'O' && tablica[ 1 ][ 2 ] == 'O' && tablica[ 2 ][ 2 ] == 'O' ) ||( tablica[ 0 ][ 0 ] == 'O' && tablica[ 1 ][ 1 ] == 'O' && tablica[ 2 ][ 2 ] == 'O' ) ||( tablica[ 2 ][ 0 ] == 'O' && tablica[ 1 ][ 1 ] == 'O' && tablica[ 0 ][ 2 ] == 'O' ) )
            {
                cout << "Zwyciezyl gracz " << nazwa1 << endl;
                cout << "Chcesz zagrac jeszcze raz? [T/N]";
                while( TN != 'T' || TN != 'N' || TN != 't' || TN != 'n' )
                {
                    cin >> TN;
                }
               
                break;
            }
           
           
            for( int i = 0; i < 3; i++ )
            {
                for( int j = 0; j < 3; j++ )
                {
                    if( tablica[ i ][ j ] == ' ' )
                    {
                        test = 5;
                       
                    }
                }
            }
            if( test != 5 )
            {
                cout << "Nikt nie wygral, chcesz zagrac jeszcze raz? [T/N] ";
                cin >> TN;
                while( TN != 'N' || TN != 'T' || TN != 't' || TN != 'n' )
                {
                    cin >> TN;
                }
                break;
               
            }
            test = 1;
            cout << endl;
            cout << "Gracz " << nazwa2 << " podaj numer pola " << endl;
            cin >> b >> a;
            while( tablica[ a ][ b ] != ' ' )
            {
                cout << "To pole jest zajete, wprowadz miejsce jeszcze raz ";
                cin >> b >> a;
               
            }
            if( tablica[ a ][ b ] == ' ' )
            {
                tablica[ a ][ b ] = 'X';
            }
           
            cout << endl;
            for( int i = 0; i < 3; i++ )
            {
                for( int j = 0; j < 3; j++ )
                {
                    cout << tablica[ i ][ j ];
                }
                cout << endl;
            }
            if(( tablica[ 0 ][ 0 ] == 'X' && tablica[ 0 ][ 1 ] == 'X' && tablica[ 0 ][ 2 ] == 'X' ) ||( tablica[ 1 ][ 0 ] == 'X' && tablica[ 1 ][ 1 ] == 'X' && tablica[ 1 ][ 2 ] == 'X' ) ||( tablica[ 2 ][ 0 ] == 'X' && tablica[ 2 ][ 1 ] == 'X' && tablica[ 2 ][ 2 ] == 'X' ) ||( tablica[ 0 ][ 0 ] == 'X' && tablica[ 1 ][ 0 ] == 'X' && tablica[ 2 ][ 0 ] == 'X' ) ||( tablica[ 0 ][ 1 ] == 'X' && tablica[ 1 ][ 1 ] == 'X' && tablica[ 2 ][ 1 ] == 'X' ) ||( tablica[ 0 ][ 2 ] == 'X' && tablica[ 1 ][ 2 ] == 'X' && tablica[ 2 ][ 2 ] == 'X' ) ||( tablica[ 0 ][ 0 ] == 'X' && tablica[ 1 ][ 1 ] == 'X' && tablica[ 2 ][ 2 ] == 'X' ) ||( tablica[ 2 ][ 0 ] == 'X' && tablica[ 1 ][ 1 ] == 'X' && tablica[ 0 ][ 2 ] == 'X' ) )
            {
                cout << "Zwyciezyl gracz " << nazwa2 << endl;
                cout << "chcesz zagrac jeszcze raz? [T/N]";
                while( TN != 'T' || TN != 'N' || TN != 't' || TN != 'n' )
                {
                    cin >> TN;
                }
               
                break;
            }
           
            for( int i = 0; i < 3; i++ )
            {
                for( int j = 0; j < 3; j++ )
                {
                    if( tablica[ i ][ j ] == ' ' )
                    {
                        test = 5;
                       
                    }
                }
            }
            if( test != 5 )
            {
                cout << "Nikt nie wygral, chcesz zagrac jeszcze raz? [T/N] ";
                cin >> TN;
                break;
            }
           
           
           
           
        }
    }
    return 0;
}
P-126008
pekfos
» 2015-02-04 22:51:02
C/C++
while( TN != 'N' || TN != 'T' || TN != 't' || TN != 'n' )
Warunek jest zawsze prawdziwy.
P-126013
« 1 »
  Strona 1 z 1