#include #include _Bool checkWin(char array[3][3],char turn) { if(turn==array[0][0]&&turn==array[0][1]&&turn==array[0][2]) { return 1; } else if(turn==array[1][0]&&turn==array[1][1]&&turn==array[1][2]) { return 1; } else if(turn==array[2][0]&&turn==array[2][1]&&turn==array[2][2]) { return 1; } else if(turn==array[0][0]&&turn==array[1][0]&&turn==array[2][0]) { return 1; } else if(turn==array[0][1]&&turn==array[1][1]&&turn==array[2][1]) { return 1; } else if(turn==array[0][2]&&turn==array[1][2]&&turn==array[2][2]) { return 1; } else if(turn==array[0][0]&&turn==array[1][1]&&turn==array[2][2]) { return 1; } else if(turn==array[0][2]&&turn==array[1][1]&&turn==array[2][0]) { return 1; } else { return 0; } } _Bool checkEndGame (char board[3][3],char turn) { if (checkWin(board,turn)==1) { return 1; } int i,j; for (i=0;i<3;i++) { for (j=0;j<3;j++) { if (board[i][j]=='_') { return 0; } } } return 1; } void getPosition(char board[3][3], char turn) { int row,colum; printf("Enter position:\n"); scanf("%d",&row); scanf("%d",&colum); if(board[row][colum]=='_') board[row][colum]=turn; else { while(board[row][colum]!='_'){ printf("Enter position:\n"); scanf("%d",&row); scanf("%d",&colum); } board[row][colum]=turn; } } void printBoard(char board[3][3]) { int i,j; for(i=0 ; i<3 ; i++) { for (j=0; j<3 ;j++){ printf("|%c|",board[i][j]); } printf("\n"); } } char nextTurn(char x) { switch (x) { case 'X': return 'O' ; case 'O' : return 'X' ; } } int main() { _Bool answer=1; while(answer!=0){ char board[3][3]; char turn='X'; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { board[i][j]='_'; } } printf("Hello Tic-Tac-Toe Group 7!\n"); printBoard(board); printf("%c turns!!! \n",turn); getPosition(board,turn); printBoard(board); while(checkEndGame(board,turn)==0){ turn = nextTurn(turn); printf("%c turns!!!\n",turn); getPosition(board,turn); printBoard(board); } if(checkWin(board,turn)==1){ printf("%c Wins!!!!\n",turn); }else{ printf("Game Over\n"); } printf("Do you want to continue? 0/1 \n"); scanf("%d",&answer); } return 0; }