Tecla ENTER
Bom dia!
Estou desenvolvendo meu primeiro jogo da velha, e estou encontrando um problema quando aperto a tecla ENTER. O que acontece é que quando aperto ENTER, o programa o reconhece como um comando de caracter e retorna um valor para quando digitam um caracter diferente de X e O. Abaixo fotos:
Antes de apertar o ENTER:
Após apertar o ENTER
CÓDIGO:
>
Citar
#include<stdio.h>
#include<string.h>
int main(){
char matriz[3][3];
int j,i;
char modojogo[1];
char j1[1],j2[1];
int inicio=1;
j1[0]='X';
j2[0]='O';
for(i=0;i<3;i++){
for(j=0;j<3;j++){
matriz*[j]='_';*
*
}*
*
}
*
*
**
*
*
do{*
*
printf("\t\t\t\t JOGO DA VELHA\n");*
*
for(i=0;i<3;i++){*
*
for(j=0;j<3;j++){*
*
printf("\t\t%c\t",matriz**[j]);*
*
}*
*
printf("\n");*
*
}*
*
printf("QUAL JOGADOR VOCE EH: J1(X) J2(O) : ");*
*
scanf("%c", &modojogo);*
*
if(modojogo[0]=='X'){
*
*
**
printf("JOGADOR 1. DIGITE O LOCAL DA SUA ESCOLHA:\n[0][0]\t [0][1]\t [0][2]\n[1][0]\t [1][1]\t [1][2]\n[2][0]\t [2][1]\t [2][2]\n");*
*
scanf("%i", &i);*
*
scanf("%i", &j);*
*
matriz**[j]='X';
*
*
**
if(matriz[j]==matriz[0][0] && matriz[j]==matriz[0][1] && matriz[j]==matriz[0][2] || matriz[j]==matriz[0][0] &&*
*
matriz[j]==matriz[1][0] && matriz[j]==matriz[2][0] || matriz[j]==matriz[0][0]&&matriz[j]==matriz[1][1]&&*
*
matriz[j]==matriz[2][2]|| matriz[j]==matriz[1][0] && matriz[j]==matriz[1][1] && matriz[j]==matriz[1][2]||*
*
matriz[j]==matriz[2][0] && matriz[j]==matriz[2][1] && matriz[j]==matriz[2][2]||matriz[j]==matriz[0][1] &&*
*
matriz[j]==matriz[1][1] && matriz[j]==matriz[2][1] || matriz**[j]==matriz[0][2] &&*
*
matriz[j]==matriz[1][2] && matriz[j]==matriz[2][2]){
*
*
**
printf("VOCÊ GANHOU");
*
*
**
inicio=0;*
*
}*
*
}*
*
else{*
*
if(modojogo[0]=='O'){
*
*
**
printf("JOGADOR 2. DIGITE O LOCAL DA SUA ESCOLHA:\n[0][0]\t [0][1]\t [0][2]\n[1][0]\t [1][1]\t [1][2]\n[2][0]\t [2][1]\t [2][2]\n");*
*
scanf("%i", &i);*
*
scanf("%i", &j);*
*
matriz**[j]='O';
*
*
**
if(matriz[j]==matriz[0][0] && matriz[j]==matriz[0][1] && matriz[j]==matriz[0][2] || matriz[j]==matriz[0][0] &&*
*
matriz[j]==matriz[1][0] && matriz[j]==matriz[2][0] || matriz[j]==matriz[0][0]&&matriz[j]==matriz[1][1]&&*
*
matriz[j]==matriz[2][2]|| matriz[j]==matriz[1][0] && matriz[j]==matriz[1][1] && matriz[j]==matriz[1][2]||*
*
matriz[j]==matriz[2][0] && matriz[j]==matriz[2][1] && matriz[j]==matriz[2][2]||matriz[j]==matriz[0][1] &&*
*
matriz[j]==matriz[1][1] && matriz[j]==matriz[2][1] || matriz**[j]==matriz[0][2] &&*
*
matriz[j]==matriz[1][2] && matriz[j]==matriz[2][2]){
*
*
**
printf("VOCE GANHOU");
*
*
**
inicio=0;*
*
}*
*
}*
*
else{*
*
printf("\n Escolha o jogador correto. JOGADOR 01 (X) JOGADOR 02 (O)\n");*
*
}*
*
}*
*
}while(inicio==1);*
*
}
*
*
*
*
*
*
**
*
*
**
*
*
**
*
*
**
*
Discussão (0)
Carregando comentários...