rendered paste body#include <stdio.h>
#include <stdlib.h>
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 ' ';
}
}