#include <stdio.h>
#include <string.h>
int ganhou(char palavrasecreta[20], char chutes[26], int chutesdados)
{
for(int j = 0; j < strlen(palavrasecreta); j++)
{
if(!jaachou(palavrasecreta[j]))
{
return 0;
}
}
return 1;
}
int enforcou(int chutesdados, char chutes[26], char palavrasecreta[20])
{
int errou = 0;
for(int i = 0; i < chutesdados; i++)
{
int acertou = 0;
for(int j = 0; j < strlen(palavrasecreta); j++)
{
if(chutes[i] == palavrasecreta[j])
{
acertou = 1;
break;
}
}
if(!acertou) errou++;
}
return errou >= 5;
}
void chuta(char chutes[26], int* chutesdados) //int* para dizer que está recebendo o ponteiro dessa variavel
{
char chute;
printf("Digite sua letra\n");
scanf(" %c", &chute);
chutes[*chutesdados] = chute;
(*chutesdados)++; //(*) Para dizer que é para passar para o ++ para a variavel e não o ponteiro dela
}
int jaachou(int chutesdados, char chutes[26], char palavrasecreta) //criando uma função com int para enviar uma variavel
{
int achou = 0;
for(int j = 0; j < chutesdados; j++) //looping para para verificar todo o array chutes
{
if(chutes[j] == palavrasecreta) //se chutes[0] for igual palavrasecreta[0]
{
achou = 1;
break;
}
}
return achou; //mandando a variavel achou
}
void contarpalavras(int chutesdados, char chutes[26], char palavrasecreta[20])
{
for(int i = 0; i < strlen(palavrasecreta); i++) //looping para contar o numero de letras na palavra
{
int achou = jaachou(chutesdados, chutes, palavrasecreta[i]); //recebendo a variavel achou
if(achou)
{
printf("%c ", palavrasecreta[i]);
}else{
printf("_ ");
}
}
}
void escolherpalavra(char palavrasecreta[20])
{
sprintf(palavrasecreta, "BANANA"); //mandando a palavra banana para a array palavrasecreta
}
int main()
{
char palavrasecreta[20]; //array = conjunto de letras
char letra;
char chutes[26];
int chutesdados = 0;
escolherpalavra(palavrasecreta);
do
{
contarpalavras(chutesdados, chutes, palavrasecreta);
chuta(chutes, &chutesdados); //& é para enviar o endereço dela
}while(!ganhou(palavrasecreta, chutes, chutesdados) && !enforcou(chutesdados, chutes, palavrasecreta));
}