rendered paste body#include <stdio.h>
#include <conio.h>
void board(void);
void winner(void);
int i;
int x;
char buffer;
int turn;
char player;
char row1[3];
char row2[3];
char row3[3];
void main()
{
row1[0]=' ';
row1[1]=' ';
row1[2]=' ';
row2[0]=' ';
row2[1]=' ';
row2[2]=' ';
row3[0]=' ';
row3[1]=' ';
row3[2]=' ';
player='X';
x=1;
board();
printf("\nTurn %d\n",x);
printf("Player %c, it's you turn\n",player);
//scanf ("%i",&i);
i = getch();
while (x < 10)
{
if ((i=='1') && (row1[0]==' '))
{
row1[0]=player; x++; board(); winner();
if (x==20)
{
printf("Player %c wins",player);
}
}
else if ((i=='2') && (row1[1]==' '))
{
row1[1]=player; x++; board(); winner();
if (x==20)
{
printf("Player %c wins",player);
}
}
else if ((i=='3') && (row1[2]==' '))
{
row1[2]=player; x++; board(); winner();
if (x==20)
{
printf("Player %c wins",player);
}
}
else if ((i=='4') && (row2[0]==' '))
{
row2[0]=player; x++; board(); winner();
if (x==20)
{
printf("Player %c wins",player);
}
}
else if ((i=='5') && (row2[1]==' '))
{
row2[1]=player; x++; board(); winner();
if (x==20)
{
printf("Player %c wins\n",player);
//break;
}
}
else if ((i=='6') && (row2[2]==' '))
{
row2[2]=player; x++; board(); winner();
if (x==20)
{
printf("Player %c wins\n",player);
//break;
}
}
else if ((i=='7') && (row3[0]==' '))
{
row3[0]=player; x++; board(); winner();
if (x==20)
{
printf("Player %c wins\n",player);
//break;
}
}
else if ((i=='8') && (row3[1]==' ')) {
row3[1]=player; x++; board(); winner();
if (x==20)
{
printf("Player %c wins\n",player);
//break;
}
}
else if ((i=='9') && (row3[2]==' ')) {
row3[2]=player; x++; board(); winner();
if (x==20)
{
printf("Player %c wins\n",player);
//break;
}
}
else
{
printf("\n7omar");
}
if ((x!=20) && (x!=10))
{
printf("\nTurn %d\n",x);
printf("Player %c, it's you turn\n",player);
i = getch();
}
}
if (x==10)
{
printf("\nGame is draw\n");
}
printf("DONE!");
getch();
}
void board(void)
{
printf(" 1 2 3\n\n");
printf("1 %c | %c | %c\n",row1[0],row1[1],row1[2]);
printf(" ---|---|---\n");
printf("4 %c | %c | %c\n",row2[0],row2[1],row2[2]);
printf(" ---|---|---\n");
printf("7 %c | %c | %c\n\n",row3[0],row3[1],row3[2]);
if (x>1)
{
if (player=='X') {player='Y';}
else {player='X';}
}
}
void winner(void)
{
//Winner is X
if ((row1[0]=='X') && (row1[1]=='X') && (row1[2]=='X')) {x=20; player='X';}
if ((row2[0]=='X') && (row2[1]=='X') && (row2[2]=='X')) {x=20; player='X';}
if ((row3[0]=='X') && (row3[1]=='X') && (row3[2]=='X')) {x=20; player='X';}
if ((row1[0]=='X') && (row2[0]=='X') && (row3[0]=='X')) {x=20; player='X';}
if ((row1[1]=='X') && (row2[1]=='X') && (row3[1]=='X')) {x=20; player='X';}
if ((row1[2]=='X') && (row2[2]=='X') && (row3[2]=='X')) {x=20; player='X';}
if ((row1[0]=='X') && (row2[1]=='X') && (row3[2]=='X')) {x=20; player='X';}
if ((row1[2]=='X') && (row2[1]=='X') && (row3[0]=='X')) {x=20; player='X';}
//Winner is Y
if ((row1[0]=='Y') && (row1[1]=='Y') && (row1[2]=='Y')) {x=20; player='Y';}
if ((row2[0]=='Y') && (row2[1]=='Y') && (row2[2]=='Y')) {x=20; player='Y';}
if ((row3[0]=='Y') && (row3[1]=='Y') && (row3[2]=='Y')) {x=20; player='Y';}
if ((row1[0]=='Y') && (row2[0]=='Y') && (row3[0]=='Y')) {x=20; player='Y';}
if ((row1[1]=='Y') && (row2[1]=='Y') && (row3[1]=='Y')) {x=20; player='Y';}
if ((row1[2]=='Y') && (row2[2]=='Y') && (row3[2]=='Y')) {x=20; player='Y';}
if ((row1[0]=='Y') && (row2[1]=='Y') && (row3[2]=='Y')) {x=20; player='Y';}
if ((row1[2]=='Y') && (row2[1]=='Y') && (row3[0]=='Y')) {x=20; player='Y';}
}