#include #include 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';} }