#include void enter_symbol(char tictactoe[][3], int player); void fill_board(char tictactoe[][3]); void print_board(char tictactoe[][3]); int if_winner(char tictactoe[][3]); int main(void) { char tictactoe[3][3]; int game_over = 0; int player = 1; int count; fill_board(tictactoe); printf("\nWelcome to the TicTacToe game!\n"); for (count = 1; count <= 9 && game_over == 0; count++) { enter_symbol(tictactoe, player); print_board(tictactoe); game_over = if_winner(tictactoe); /* change player */ if (player == 1) player = 2; else player = 1; } if (game_over == 1) printf("\nCongratulations player 1. You have won!!!\n"); else if (game_over == 2) printf("\nCongratulations player 2. You have won!!!\n"); else printf("\nThe game is a tie!\n"); return(0); } void fill_board(char tictactoe[][3]) { int i, j; for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) tictactoe[i][j] = '.'; } void print_board(char tictactoe[][3]) { int i, j; printf("-------------\n"); for (i = 0; i < 3; i++) { printf("|"); for (j = 0; j < 3; j++) printf(" %c |", tictactoe[i][j]); printf("\n-------------\n"); } } void enter_symbol(char tictactoe[][3], int player) { int row, col; printf("\nPlayer %d, enter the coordinates of your move\n", player); printf("... row (1, 2, or 3)> "); scanf("%d", &row); printf("... column (1, 2, or 3)> "); scanf("%d", &col); if (player == 1) tictactoe[row-1][col-1] = 'X'; else tictactoe[row-1][col-1] = 'O'; } int if_winner(char tictactoe[][3]) { return(0); }