#include #include using namespace std; char plansza[10] = {'o','1','2','3','4','5','6','7','8','9'}; int czywygrana(); void tablica(); int main() { int gracz = 1,i,wybor; char znak; do { tablica(); gracz=(gracz%2)?1:2; cout << "Gracz " << gracz << ", wybierz numer: "; cin >> wybor; znak=(gracz == 1) ? 'X' : 'O'; if (wybor == 1 && plansza[1] == '1') plansza[1] = znak; else if (wybor == 2 && plansza[2] == '2') plansza[2] = znak; else if (wybor == 3 && plansza[3] == '3') plansza[3] = znak; else if (wybor == 4 && plansza[4] == '4') plansza[4] = znak; else if (wybor == 5 && plansza[5] == '5') plansza[5] = znak; else if (wybor == 6 && plansza[6] == '6') plansza[6] = znak; else if (wybor == 7 && plansza[7] == '7') plansza[7] = znak; else if (wybor == 8 && plansza[8] == '8') plansza[8] = znak; else if (wybor == 9 && plansza[9] == '9') plansza[9] = znak; else { cout<<"Nieprawidłowy ruch"; gracz--; cin.ignore(); cin.get(); } i=czywygrana(); gracz++; }while(i==-1); tablica(); if(i==1) cout<<"==>\a Gracz "<<--gracz<<" wygrywa "; else cout<<"==>\a Remis"; cin.ignore(); cin.get(); return 0; } int czywygrana() { if (plansza[1] == plansza[2] && plansza[2] == plansza[3]) return 1; else if (plansza[4] == plansza[5] && plansza[5] == plansza[6]) return 1; else if (plansza[7] == plansza[8] && plansza[8] == plansza[9]) return 1; else if (plansza[1] == plansza[4] && plansza[4] == plansza[7]) return 1; else if (plansza[2] == plansza[5] && plansza[5] == plansza[8]) return 1; else if (plansza[3] == plansza[6] && plansza[6] == plansza[9]) return 1; else if (plansza[1] == plansza[5] && plansza[5] == plansza[9]) return 1; else if (plansza[3] == plansza[5] && plansza[5] == plansza[7]) return 1; else if (plansza[1] != '1' && plansza[2] != '2' && plansza[3] != '3' && plansza[4] != '4' && plansza[5] != '5' && plansza[6] != '6' && plansza[7] != '7' && plansza[8] != '8' && plansza[9] != '9') return 0; else return -1; } void tablica() { system("cls"); cout << "\n\n\t Krzyżyk i kółko \n\n"; cout << "Gracz 1 (X) - Gracz 2 (O)" << endl << endl; cout << endl; cout << " | | " << endl; cout << " " << plansza[1] << " | " << plansza[2] << " | " << plansza[3] << endl; cout << "_____|_____|_____" << endl; cout << " | | " << endl; cout << " " << plansza[4] << " | " << plansza[5] << " | " << plansza[6] << endl; cout << "_____|_____|_____" << endl; cout << " | | " << endl; cout << " " << plansza[7] << " | " << plansza[8] << " | " << plansza[9] << endl; cout << " | | " << endl << endl; }