#include <iostream>
using namespace std;
#include <cstdlib>
#include <windows.h>
#include <string>
#include <sstream>
#include <cstdio>
#include <conio.h>
#define jio "\n\nHello,player X ,in which cell should be X? "
#define kio "\n\nHello,player O ,in which cell should be O? "
char a=0,b=0,c=0,d=0,f=0,g=0,h=0,e=0,i=0;char kva1('1');char kva2('2');char kva3('3');
char kva4('4');char kva5('5');char kva6('6');char kva7('7');char kva8('8');char kva9('9');
void nr1()
{
if(a=='O' & b=='O' & c=='O' & a!=0 || a=='X' & b=='X' & c=='X' & a!=0 ) {system("cls");cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | \n"<<" ---"<<a<<"--|---"<<b<<"---|---"<<c<<"--- \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | \n\n\n\n";cout<<"\n\nPlayer "<<a<<" is the winner!";cin.ignore(); }
}
void nr2()
{
if(d=='O' & e=='O' & f=='O' & f!=0 || d=='X' & e=='X' & f=='X' & f!=0 ) {system("cls"); cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | \n"<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" ---"<<d<<"--|---"<<e<<"---|---"<<f<<"--- \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | \n\n\n\n";cout<<"\n\nPlayer "<<d<<" is the winner!";cin.ignore(); }
}
void nr3()
{
if(g=='O' & h=='O' & i=='O' & i!=0 || g=='X' & h=='X' & i=='X' & i!=0 ) {system("cls");cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | \n"<<" | | \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" ---"<<g<<"--|---"<<h<<"---|---"<<i<<"--- \n";
cout<<" | | \n\n\n\n";cout<<"\n\nPlayer "<<h<<" is the winner!";cin.ignore(); }
}
void nr4()
{
if(a=='O' & d=='O' & g=='O' & a!=0 || a=='X' & d=='X' & g=='X' & a!=0 ) {system("cls"); cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | | \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | | \n";
cout<<" ---|--|-------|------- \n";
cout<<" | | | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | | | \n";
cout<<" ---|--|-------|------- \n";
cout<<" | | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | | \n\n\n\n"; cout<<"\n\nPlayer "<<g<<" is the winner!";cin.ignore(); }
}
void nr5()
{
if(b=='O' & e=='O' & h=='O' & b!=0 || b=='X' & e=='X' & h=='X' & b!=0 ) {system("cls");cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | | \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | | \n";
cout<<" ------|---|---|------- \n";
cout<<" | | | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | | | \n";
cout<<" ------|---|---|------- \n";
cout<<" | | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | | \n\n\n\n"; cout<<"\n\nPlayer "<<h<<" is the winner!";cin.ignore(); }
}
void nr6()
{
if(c=='O' & f=='O' & i=='O' & i!=0 || c=='X' & f=='X' & i=='X' & i!=0 ) {system("cls");cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | | \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | | \n";
cout<<" ------|-------|---|--- \n";
cout<<" | | | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | | | \n";
cout<<" ------|-------|---|--- \n";
cout<<" | | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | | \n\n\n\n"; cout<<"\n\nPlayer "<<f<<" is the winner!";cin.ignore(); }
}
void nr7()
{
if(a=='O' & e=='O' & i=='O' & a!=0 || a=='X' & e=='X' & i=='X' & a!=0 ) {system("cls");cout<<"Foxefde:]\n\n\n\n\n\n"<<" \\ | | \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" \\ | | \n";
cout<<" ------|-------|------- \n";
cout<<" | \\ | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | \\ | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \\ \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | \\ \n\n\n\n"; cout<<"\n\nPlayer "<<e<<" is the winner!";cin.ignore(); }
}
void nr8()
{
if(g=='O' & e=='O' & c=='O' & g!=0 || g=='X' & e=='X' & c=='X' & g!=0 ) {system("cls"); cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | / \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | / \n";
cout<<" ------|-------|------- \n";
cout<<" | / | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | / | \n";
cout<<" ------|-------|------- \n";
cout<<" / | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" / | | \n\n\n\n"; cout<<"\n\nPlayer "<<g<<" is the winner!";cin.ignore(); }
}
void nulis()
{ nr4:
char perta = _getch ();
if(a==0 & perta==kva1) {a='O';system("cls");} else if(b==0 & perta==kva2) {b='O';system("cls");}
else if(c==0 & perta==kva3) {c='O';system("cls");} else if(d==0 & perta==kva4) {d='O';system("cls");}
else if(e==0 & perta==kva5) {e='O';system("cls");} else if(f==0 & perta==kva6) {f='O';system("cls");}
else if(g==0 & perta==kva7) {g='O';system("cls");} else if(h==0 & perta==kva8) {h='O';system("cls");}
else if(i==0 & perta==kva9) {i='O';system("cls");} else nulis();
}void iksas ()
{
nr1:
char petras = _getch ();
if(a==0 & petras==kva1) {a='X';system("cls");}else if(b==0 & petras==kva2) {b='X';system("cls");}
else if(c==0 & petras==kva3) {c='X';system("cls");} else if(d==0 & petras==kva4) {d='X';system("cls");}
else if(e==0 & petras==kva5) {e='X';system("cls");} else if(f==0 & petras==kva6) {f='X';system("cls");}
else if(g==0 & petras==kva7) {g='X';system("cls");} else if(h==0 & petras==kva8) {h='X';system("cls");}
else if(i==0 & petras==kva9) {i='X';system("cls");} else iksas();
}
void board ()
{
cout<<" Tic Tac \n\n\n\n\n\n" <<" | | | | \n"<<" "<<a<<" | "<<b<<" | "<<c<<" 1 | 2 | 3 \n"<<" | | | | \n"<<" ------|------|------ ------|------|------\n";
cout<<" | | | | \n"<<" "<<d<<" | "<<e<<" | "<<f<<" 4 | 5 | 6 \n"<<" | | | |\n"<<" ------|------|------ ------|------|------\n"<<" | | | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" 7 | 8 | 9 \n"<<" | | | | \n";
}
int main()
{
system("color 9");
board (); cout<<jio;iksas();
cout<<"\nTic tac By F o x e f d e";
board (); cout<<kio;nulis();
board (); cout<<jio;iksas();
board (); cout<<kio;nulis();
board (); cout<<jio;iksas();
board ();
nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<kio;nulis();board ();
nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<jio;iksas();board ();
nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<kio;nulis();board ();
nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<jio;iksas();board ();
nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();cout<<board;
system("cls");
cout<<board<<"\n\nNo one is the winner";
}
using namespace std;
#include <cstdlib>
#include <windows.h>
#include <string>
#include <sstream>
#include <cstdio>
#include <conio.h>
#define jio "\n\nHello,player X ,in which cell should be X? "
#define kio "\n\nHello,player O ,in which cell should be O? "
char a=0,b=0,c=0,d=0,f=0,g=0,h=0,e=0,i=0;char kva1('1');char kva2('2');char kva3('3');
char kva4('4');char kva5('5');char kva6('6');char kva7('7');char kva8('8');char kva9('9');
void nr1()
{
if(a=='O' & b=='O' & c=='O' & a!=0 || a=='X' & b=='X' & c=='X' & a!=0 ) {system("cls");cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | \n"<<" ---"<<a<<"--|---"<<b<<"---|---"<<c<<"--- \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | \n\n\n\n";cout<<"\n\nPlayer "<<a<<" is the winner!";cin.ignore(); }
}
void nr2()
{
if(d=='O' & e=='O' & f=='O' & f!=0 || d=='X' & e=='X' & f=='X' & f!=0 ) {system("cls"); cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | \n"<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" ---"<<d<<"--|---"<<e<<"---|---"<<f<<"--- \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | \n\n\n\n";cout<<"\n\nPlayer "<<d<<" is the winner!";cin.ignore(); }
}
void nr3()
{
if(g=='O' & h=='O' & i=='O' & i!=0 || g=='X' & h=='X' & i=='X' & i!=0 ) {system("cls");cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | \n"<<" | | \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \n";
cout<<" ---"<<g<<"--|---"<<h<<"---|---"<<i<<"--- \n";
cout<<" | | \n\n\n\n";cout<<"\n\nPlayer "<<h<<" is the winner!";cin.ignore(); }
}
void nr4()
{
if(a=='O' & d=='O' & g=='O' & a!=0 || a=='X' & d=='X' & g=='X' & a!=0 ) {system("cls"); cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | | \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | | \n";
cout<<" ---|--|-------|------- \n";
cout<<" | | | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | | | \n";
cout<<" ---|--|-------|------- \n";
cout<<" | | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | | \n\n\n\n"; cout<<"\n\nPlayer "<<g<<" is the winner!";cin.ignore(); }
}
void nr5()
{
if(b=='O' & e=='O' & h=='O' & b!=0 || b=='X' & e=='X' & h=='X' & b!=0 ) {system("cls");cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | | \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | | \n";
cout<<" ------|---|---|------- \n";
cout<<" | | | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | | | \n";
cout<<" ------|---|---|------- \n";
cout<<" | | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | | \n\n\n\n"; cout<<"\n\nPlayer "<<h<<" is the winner!";cin.ignore(); }
}
void nr6()
{
if(c=='O' & f=='O' & i=='O' & i!=0 || c=='X' & f=='X' & i=='X' & i!=0 ) {system("cls");cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | | \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | | \n";
cout<<" ------|-------|---|--- \n";
cout<<" | | | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | | | \n";
cout<<" ------|-------|---|--- \n";
cout<<" | | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | | \n\n\n\n"; cout<<"\n\nPlayer "<<f<<" is the winner!";cin.ignore(); }
}
void nr7()
{
if(a=='O' & e=='O' & i=='O' & a!=0 || a=='X' & e=='X' & i=='X' & a!=0 ) {system("cls");cout<<"Foxefde:]\n\n\n\n\n\n"<<" \\ | | \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" \\ | | \n";
cout<<" ------|-------|------- \n";
cout<<" | \\ | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | \\ | \n";
cout<<" ------|-------|------- \n";
cout<<" | | \\ \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" | | \\ \n\n\n\n"; cout<<"\n\nPlayer "<<e<<" is the winner!";cin.ignore(); }
}
void nr8()
{
if(g=='O' & e=='O' & c=='O' & g!=0 || g=='X' & e=='X' & c=='X' & g!=0 ) {system("cls"); cout<<"Foxefde:]\n\n\n\n\n\n"<<" | | / \n";
cout<<" "<<a<<" | "<<b<<" | "<<c<<" \n";
cout<<" | | / \n";
cout<<" ------|-------|------- \n";
cout<<" | / | \n";
cout<<" "<<d<<" | "<<e<<" | "<<f<<" \n";
cout<<" | / | \n";
cout<<" ------|-------|------- \n";
cout<<" / | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" \n";
cout<<" / | | \n\n\n\n"; cout<<"\n\nPlayer "<<g<<" is the winner!";cin.ignore(); }
}
void nulis()
{ nr4:
char perta = _getch ();
if(a==0 & perta==kva1) {a='O';system("cls");} else if(b==0 & perta==kva2) {b='O';system("cls");}
else if(c==0 & perta==kva3) {c='O';system("cls");} else if(d==0 & perta==kva4) {d='O';system("cls");}
else if(e==0 & perta==kva5) {e='O';system("cls");} else if(f==0 & perta==kva6) {f='O';system("cls");}
else if(g==0 & perta==kva7) {g='O';system("cls");} else if(h==0 & perta==kva8) {h='O';system("cls");}
else if(i==0 & perta==kva9) {i='O';system("cls");} else nulis();
}void iksas ()
{
nr1:
char petras = _getch ();
if(a==0 & petras==kva1) {a='X';system("cls");}else if(b==0 & petras==kva2) {b='X';system("cls");}
else if(c==0 & petras==kva3) {c='X';system("cls");} else if(d==0 & petras==kva4) {d='X';system("cls");}
else if(e==0 & petras==kva5) {e='X';system("cls");} else if(f==0 & petras==kva6) {f='X';system("cls");}
else if(g==0 & petras==kva7) {g='X';system("cls");} else if(h==0 & petras==kva8) {h='X';system("cls");}
else if(i==0 & petras==kva9) {i='X';system("cls");} else iksas();
}
void board ()
{
cout<<" Tic Tac \n\n\n\n\n\n" <<" | | | | \n"<<" "<<a<<" | "<<b<<" | "<<c<<" 1 | 2 | 3 \n"<<" | | | | \n"<<" ------|------|------ ------|------|------\n";
cout<<" | | | | \n"<<" "<<d<<" | "<<e<<" | "<<f<<" 4 | 5 | 6 \n"<<" | | | |\n"<<" ------|------|------ ------|------|------\n"<<" | | | | \n";
cout<<" "<<g<<" | "<<h<<" | "<<i<<" 7 | 8 | 9 \n"<<" | | | | \n";
}
int main()
{
system("color 9");
board (); cout<<jio;iksas();
cout<<"\nTic tac By F o x e f d e";
board (); cout<<kio;nulis();
board (); cout<<jio;iksas();
board (); cout<<kio;nulis();
board (); cout<<jio;iksas();
board ();
nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<kio;nulis();board ();
nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<jio;iksas();board ();
nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<kio;nulis();board ();
nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<jio;iksas();board ();
nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();cout<<board;
system("cls");
cout<<board<<"\n\nNo one is the winner";
}