Pessoal tou me a iniciar na programaçao em C,e tou a tentar agora por em funcionamento o jogo da forca.já consegui mais ou menos,o meu problema é que se a palavra tem duas letras,ele não consegue por as duas ao mesmo tempo.alguém me pode ajudar??
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char palavra[100];
char mask[100];
char tracos='-';
int x;
char c;
int ciclo;
int vez=0;
int ola;
int procura(int comprimento,char palavra[],char c)
{
for(ciclo=0;ciclo<comprimento;ciclo++)
{ if(palavra[ciclo]==c)
return ola=1;
}
return ola=0;
}
char inputChar(void)
{
char buffer[2];
fflush(stdin);
printf("\nLETRA: ");
fgets(buffer, 2, stdin);
return buffer[0];
}
void printMask(char mask[],int comprimento)
{
int i;
for(i = 0; i < comprimento; i++)
printf("%c ", mask);
}
int main(void)
{
int letras_certas = 0;
int comprimento;
printf("\nQual a palavra: ");
scanf("%s", palavra);
comprimento = strlen(palavra);
memset(mask,tracos,comprimento);
while(letras_certas < comprimento)
{
printMask(mask,comprimento);
c=inputChar();
procura(comprimento,palavra,c);
if (ola ==0 )
{ desenho(); }
else
{ while(ola==1){
mask[ciclo] =c;
letras_certas++;
procura(comprimento,palavra,c);
}
Esper que percebam..
}
}
printf("Ganhou!\n");
}
Pergunta
Cilio
Pessoal tou me a iniciar na programaçao em C,e tou a tentar agora por em funcionamento o jogo da forca.já consegui mais ou menos,o meu problema é que se a palavra tem duas letras,ele não consegue por as duas ao mesmo tempo.alguém me pode ajudar??
#include <stdio.h> #include <stdlib.h> #include <string.h> char palavra[100]; char mask[100]; char tracos='-'; int x; char c; int ciclo; int vez=0; int ola; int procura(int comprimento,char palavra[],char c) { for(ciclo=0;ciclo<comprimento;ciclo++) { if(palavra[ciclo]==c) return ola=1; } return ola=0; } char inputChar(void) { char buffer[2]; fflush(stdin); printf("\nLETRA: "); fgets(buffer, 2, stdin); return buffer[0]; } void printMask(char mask[],int comprimento) { int i; for(i = 0; i < comprimento; i++) printf("%c ", mask); } int main(void) { int letras_certas = 0; int comprimento; printf("\nQual a palavra: "); scanf("%s", palavra); comprimento = strlen(palavra); memset(mask,tracos,comprimento); while(letras_certas < comprimento) { printMask(mask,comprimento); c=inputChar(); procura(comprimento,palavra,c); if (ola ==0 ) { desenho(); } else { while(ola==1){ mask[ciclo] =c; letras_certas++; procura(comprimento,palavra,c); } Esper que percebam.. } } printf("Ganhou!\n"); }Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.