#include <iostream>
#include <string>
using namespace std;
void MenuGlowne()
{
cout<<"\t\t\t\t\t#########################"<<endl;
cout<<"\t\t\t\t\t# Witaj ! #"<<endl;
cout<<"\t\t\t\t\t#W grze kolko i Krzyzyk #"<<endl;
cout<<"\t\t\t\t\t#########################"<<endl;
cout<<"\t\t\t\t\t#########################"<<endl;
cout<<"\t\t\t\t\t#########################"<<endl;
cout<<"\t\t\t\t\t# [1] Nowa gra #"<<endl;
cout<<"\t\t\t\t\t# [2] Wyjscie #"<<endl;
cout<<"\t\t\t\t\t#########################"<<endl;
}
void plansza(char pole1, char pole2, char pole3, char pole4, char pole5, char pole6, char pole7, char pole8, char pole9)
{
cout<<"\t\t\t\t\t"<<pole1<<" | "<<pole2<<" | "<<pole3<<endl;
cout<<"\t\t\t\t\t"<<"---+----+---"<<endl;
cout<<"\t\t\t\t\t"<<pole4<<" | "<<pole5<<" | "<<pole6<<endl;
cout<<"\t\t\t\t\t"<<"---+----+---"<<endl;
cout<<"\t\t\t\t\t"<<pole7<<" | "<<pole8<<" | "<<pole9<<endl<<endl;
cout<<endl<<endl;
cout<<"\t\t\t\t\t Opis Pol: "<<endl<<endl;
cout<<"\t\t\t\t\t"<<"1"<<" | "<<"2"<<" | "<<"3"<<endl;
cout<<"\t\t\t\t\t"<<"---+----+---"<<endl;
cout<<"\t\t\t\t\t"<<"4"<<" | "<<"5"<<" | "<<"6"<<endl;
cout<<"\t\t\t\t\t"<<"---+----+---"<<endl;
cout<<"\t\t\t\t\t"<<"7"<<" | "<<"8"<<" | "<<"9"<<endl;
}
void WyborKolka_Krzyzyk(int wybor)
{
cout<<"Wybrales Pole "<<wybor<<" podaj jaka figura tam bedzie: "<<endl;
cout<<"[1] Kolko"<<endl;
cout<<"[2] Krzyzyk"<<endl;
}
bool SprawdzenieWygranej(char pole1, char pole2, char pole3, char pole4, char pole5, char pole6, char pole7, char pole8, char pole9)
{
if(pole1 == 'X' && pole2 == 'X' && pole3 == 'X')
{
cout<<"Wygrana gracza od 'X'"<<endl;
return true;
}
if(pole4 == 'X' && pole5 == 'X' && pole6 == 'X')
{
cout<<"Wygrana gracza od 'X'"<<endl;
return true;
}
if(pole7 == 'X' && pole8 == 'X' && pole9 == 'X')
{
cout<<"Wygrana gracza od 'X'"<<endl;
return true;
}
if(pole1 == 'X' && pole4 == 'X' && pole7 == 'X')
{
cout<<"Wygrana gracza od 'X'"<<endl;
return true;
}
if(pole2 == 'X' && pole5 == 'X' && pole8 == 'X')
{
cout<<"Wygrana gracza od 'X'"<<endl;
return true;
}
if(pole3 == 'X' && pole6 == 'X' && pole9 == 'X')
{
cout<<"Wygrana gracza od 'X'"<<endl;
return true;
}
if(pole1 == 'X' && pole5 == 'X' && pole9 == 'X')
{
cout<<"Wygrana gracza od 'X'"<<endl;
return true;
}
if(pole3 == 'X' && pole5 == 'X' && pole7 == 'X')
{
cout<<"Wygrana gracza od 'X'"<<endl;
return true;
}
if(pole1 == 'O' && pole2 == 'O' && pole3 == 'O')
{
cout<<"Wygrana gracza od 'O'"<<endl;
return true;
}
if(pole4 == 'O' && pole5 == 'O' && pole6 == 'O')
{
cout<<"Wygrana gracza od 'O'"<<endl;
return true;
}
if(pole7 == 'O' && pole8 == 'O' && pole9 == 'O')
{
cout<<"Wygrana gracza od 'O'"<<endl;
return true;
}
if(pole1 == 'O' && pole4 == 'O' && pole7 == 'O')
{
cout<<"Wygrana gracza od 'O'"<<endl;
return true;
}
if(pole2 == 'O' && pole5 == 'O' && pole8 == 'O')
{
cout<<"Wygrana gracza od 'O'"<<endl;
return true;
}
if(pole3 == 'O' && pole6 == 'O' && pole9 == 'O')
{
cout<<"Wygrana gracza od 'O'"<<endl;
return true;
}
if(pole1 == 'O' && pole5 == 'O' && pole9 == 'O')
{
cout<<"Wygrana gracza od 'O'"<<endl;
return true;
}
if(pole3 == 'O' && pole5 == 'O' && pole7 == 'O')
{
cout<<"Wygrana gracza od 'O'"<<endl;
return true;
}
}
int main()
{
char pole1 = ' ',pole2 = ' ',pole3 = ' ',pole4 = ' ',pole5 = ' ',pole6 = ' ',pole7 = ' ',pole8 = ' ',pole9 = ' ';
enum KolkoKrzyzyk {Puste,O,X};
while(true)
{
MenuGlowne();
int WybormenuGlowne;
cin>>WybormenuGlowne;
if(WybormenuGlowne == 1)
{
pole1 = ' ',pole2 = ' ',pole3 = ' ',pole4 = ' ',pole5 = ' ',pole6 = ' ',pole7 = ' ',pole8 = ' ',pole9 = ' ';
plansza(pole1,pole2,pole3,pole4,pole5,pole6,pole7,pole8,pole9);
while(SprawdzenieWygranej(pole1,pole2,pole3,pole4,pole5,pole6,pole7,pole8,pole9) != true)
{
cout<<"\t\t\t\tPodaj Pole na ktorym chcesz postawic figure: "<<endl;
int wybor;
cin>>wybor;
int WyborFigury;
switch(wybor)
{
case 1:
{
WyborKolka_Krzyzyk(wybor);
cin>>WyborFigury;
switch(WyborFigury)
{
case 1:
pole1 = 'O';
break;
case 2:
pole1 = 'X';
break;
default:
break;
}
break;
}
case 2:
{
WyborKolka_Krzyzyk(wybor);
cin>>WyborFigury;
switch(WyborFigury)
{
case 1:
pole2 = 'O';
break;
case 2:
pole2 = 'X';
break;
default:
break;
}
break;
}
case 3:
{
WyborKolka_Krzyzyk(wybor);
cin>>WyborFigury;
switch(WyborFigury)
{
case 1:
pole3 = 'O';
break;
case 2:
pole3 = 'X';
break;
default:
break;
}
break;
}
case 4:
{
WyborKolka_Krzyzyk(wybor);
cin>>WyborFigury;
switch(WyborFigury)
{
case 1:
pole4 = 'O';
break;
case 2:
pole4 = 'X';
break;
default:
break;
}
break;
}
case 5:
{
WyborKolka_Krzyzyk(wybor);
cin>>WyborFigury;
switch(WyborFigury)
{
case 1:
pole5 = 'O';
break;
case 2:
pole5 = 'X';
break;
default:
break;
}
break;
}
case 6:
{
WyborKolka_Krzyzyk(wybor);
cin>>WyborFigury;
switch(WyborFigury)
{
case 1:
pole6 = 'O';
break;
case 2:
pole6 = 'X';
break;
default:
break;
}
break;
}
case 7:
{
WyborKolka_Krzyzyk(wybor);
cin>>WyborFigury;
switch(WyborFigury)
{
case 1:
pole7 = 'O';
break;
case 2:
pole7 = 'X';
break;
default:
break;
}
break;
}
case 8:
{
WyborKolka_Krzyzyk(wybor);
cin>>WyborFigury;
switch(WyborFigury)
{
case 1:
pole8 = 'O';
break;
case 2:
pole8 = 'X';
break;
default:
break;
}
break;
}
case 9:
{
WyborKolka_Krzyzyk(wybor);
cin>>WyborFigury;
switch(WyborFigury)
{
case 1:
pole9 = 'O';
break;
case 2:
pole9 = 'X';
break;
default:
break;
}
break;
}
default:
break;
}
plansza(pole1,pole2,pole3,pole4,pole5,pole6,pole7,pole8,pole9);
}
}
else if(WybormenuGlowne == 2)
break;
}
return 0;
}
.
Mój kod co do tego zadania - sam się jeszcze uczę więc może on zawierać błędy.