#include #define BOARDSIZE 10 int check_board(char[][]); void check_winner(int); int check_badmove(char[][], int xmove, int ymove); char switch_curr_player(char); main() { /* declare all main variables */ char board[BOARDSIZE][BOARDSIZE]; int i,j, done, rc, movedone; int nummoves; int xmove, ymove; char curr_player; /* initialize board to the character '_' */ for(i=0; i (BOARDSIZE-1) || xmove < 0) { rc = 1; } else if (ymove > (BOARDSIZE-1) || ymove < 0) { rc = 1; } return(rc); } void check_winner(int winner) { switch(winner) { case 1: printf("X wins!\n"); break; case 2: printf("O wins!\n"); break; default: printf("no winner yet\n"); break; } } int check_board(char inboard[BOARDSIZE][BOARDSIZE]) { int i, j, diagidx; int rc; int xdiaga, xdiagb, odiaga, odiagb; int xrow, orow, xcol, ocol; xdiaga = xdiagb = odiaga = odiagb = 1; diagidx = 0; rc = 0; for (i=0; i