Sou intermediário em programação por isso resolvi criar um código de um jogo da velha em C para me familiarizar bem com a lógica de programação, porém, o programa não faz o proposto na função main() simplesmente ignora funções que criei e não as usa... mas sei que o erro é meu rsrs.. agradeço desde já
partes cujo acontecem os erros ==
int pl1()
{
printf("Informe uma coordenada para preenchimento: \n");
scanf("%d %d", &x, &y);
if (vazio[x][y] != ' ') {
printf("Já esta preenchido tente novamente!!\n");
}
else {
vazio[x][y] = 'x';
}
}
int pl2()
{
printf("Informe uma coordenada para preenchimento: \n");
scanf("%d %d", &x, &y);
if (vazio[x][y] != ' ') {
printf("Já esta preenchido tente novamente!!\n");
}
else {
vazio[x][y] = 'o';
}
}
int verificaTela()
{
//horizontal
if ((vazio[0][0] == vazio[0][1]) && (vazio[0][1] == vazio[0][2]))
{
printf("Parabéns você ganhou!!\n");
}
if ((vazio[1][0] == vazio[1][1]) && (vazio[1][1] == vazio[1][2]))
{
printf("Parabéns você ganhou!!\n");
}
if ((vazio[2][0] == vazio[2][1]) && (vazio[2][1] == vazio[2][2]))
{
printf("Parabéns você ganhou!!\n");
}
//vertical
if ((vazio[0][0] == vazio[1][0]) && (vazio[1][0] == vazio[2][0]))
{
printf("Parabéns você ganhou!!\n");
}
if ((vazio[0][1] == vazio[1][1]) && (vazio[1][1] == vazio[2][1]))
{
printf("Parabéns você ganhou!!\n");
}
if ((vazio[0][2] == vazio[1][2]) && (vazio[1][2] == vazio[2][2]))
{
printf("Parabéns você ganhou!!\n");
}
//diagonal
if ((vazio[0][1] == vazio[1][1]) && (vazio[1][1] == vazio[2][2]))
{
printf("Parabéns você ganhou!!\n");
}
if ((vazio[2][2] == vazio[1][1]) && (vazio[1][1] == vazio[2][0]))
{
printf("Parabéns você ganhou!!\n");
}
//velha
}
int main(void) {
criaTela();
printf("Faça sua Jogada: \n");
while (velha<=9)
{
if (vez%1 == 0)
{
pl1();
verificaTela();
velha++;
vez++;
printf("\e[H\e[2J");
}
if (vez%1 == 1)
{
pl2();
verificaTela();
velha++;
vez--;;
printf("\e[H\e[2J");
}
printf("Aqui está o preenchimento : \n");
mostraTela();
}
printf("Deu velha viado!!\n");
return 0;
}
desculpe pela extensão do código, é que esta duvida esta me matando, e é o primeiro fórum que participo.. obrigado!