Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Roberto Rocha

Jogo da Velha em C

Recommended Posts

Bom dia! eu sou novo no fórum e gostaria muito de um ajuda...


Estou com um trabalho pra fazer do jogo da velha pra valer nota da faculdade. E não consigo identificar o problema.

Ele roda ate a função ler_jogada(); ele para quando vai receber X ou O na variável matriz[][];

Não sei o por que e o que esta dando de errado, se alguem poder me ajudar por favor?

Ja estou desesperado...

Muito obrigado.


A função com problema e:



void ler_jogada(char matriz[][TAM]){

int i, j, aux=0;

while(aux<=9){

gotoxy(38,14); printf("Informe as cordenadas que deseja jogar");

if(aux%2){

gotoxy(38,15); printf("Jogador 2");

}else{

gotoxy(38,15); printf("Jogador 1");

}

gotoxy(38,16); printf("Linha: ");

scanf("%d", i);

gotoxy(38,17); printf("Coluna: ");

scanf("%d", j);

if(matriz[i-1][j-1]== ' '){//para nesta linha

if(aux%2){

matriz[i-1][j-1] = 'X';//para nesta linha

posicionamento(i, j);

}else{

matriz[i-1][j-1] = 'O';//para nesta linha

posicionamento(i, j);

}

printf("%c", matriz[i-1][j-1]);

aux++;

}

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

@@Roberto Rocha

 

 

Observando apenas erro de sintaxe, você esquece o endereço de memória "&" no scanf.

scanf("%d", &i); // voce colocou scanf("%d", i);
gotoxy(38,17); printf("Coluna: ");
scanf("%d", &j); //voce colocou scanf("%d", j);

Se o erro persistir, analise melhor o algorítimo.

 

brHUE

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.