#include #include char matrix [3][3]; char Check(); void initMatrix(); void getPlayerMove (); void getComputerMove(); void displayMatrix(); int main() { char done; printf("Jogo da velha\n"); printf("voce estara jogando contra um computador\n"); done = ' '; initMatrix(); do{ displayMatrix(); getPlayerMove(); done = check(); if (done != ' ')break; getComputerMove(); done = check(); } while (done ==' '); if (done == 'X') printf("voce ganhou\n"); else printf("eu ganhei\n"); displayMatrix(); void initMatrix(); { int i, j; for(i=0;i<3; i++) for (j=0;j<3;j++) matrix [i][j] = ' '; } void getPlayerMove(); { int x,y; printf("entre com as coodernadas par o X\n"); scanf("%d%d", &x, &y ); x--; y--; if (matrix[x][y]!= ' '){ printf("posĩção errada tente de novo\n"); getPlayerMove(); } else matrix [x][y] = 'X'; } void getComputerMove(); { int i,j; for (i=0; i<3;i++){ for (j=0;j<3;j++) if (matrix[i][j] == ' ') break; if (matrix[i][j] == ' ') break; } if (i * j == 9){ printf("empate\n"); exit(0); } else matrix[i][j] = 'O'; } void dispMatrix(); { int t; for (t=0;t<3;t++){ printf("%c| %c | %c", matrix[t][0],matrix[t][1],matrix[t][2]); if(t!=2) printf("\n---|---|---\n"); } printf("\n"); } char Check(); { int i; for(i=0; i<3; i++) if(matrix[i][0]== matrix[i][1] && matrix[i][0] == matrix[i][2]) return matrix[i][0]; for(i=0; i<3; i++) if(matrix[0][i]== matrix[1][i] && matrix[0][i] == matrix[i][2]) return matrix [0][i]; if(matrix[0][0]== matrix[1][1] && matrix[1][1] == matrix[2][2]) return matrix[0][0]; if(matrix[0][2]== matrix[1][1] && matrix[1][1] == matrix[2][0]) return matrix[0][2]; return ' '; } }