Kółko i krzyżyk warunek kontynuacji
Ostatnio zmodyfikowano 2015-02-04 22:51
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. #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; }
|
|
pekfos |
» 2015-02-04 22:51:02 while( TN != 'N' || TN != 'T' || TN != 't' || TN != 'n' )
|
Warunek jest zawsze prawdziwy. |
|
« 1 » |