#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void abertura()
{
printf("***************************\n");
printf("**** Jogo de Forca ****\n");
printf("***************************\n\n");
}
void chuta(char chutes[26], int tentativas)
{
char chute;
scanf(" %c", &chute);// espaço antes %c serve para ignorar o 'enter' pois 'enter' pode ser considerado char e fica no buffer causando erro
chutes[tentativas] = chute;
}
int main()
{
//variável char para letras (não existe para frase), [] utilizar para uzar array salvar em uma mesma variável vário caracteres
/*
palavrasecreta [0] = 'M';
palavrasecreta [1] = 'E';
palavrasecreta [2] = 'L';
palavrasecreta [3] = 'A';
palavrasecreta [4] = 'N';
palavrasecreta [5] = 'C';
palavrasecreta [6] = 'I';
palavrasecreta [7] = 'A';
palavrasecreta [8] = '\0'; (é dessa maneira que o sprintf salva ue usando o %s le ele le até o \0 e acaba a string)
*/
char palavrasecreta [20];
sprintf(palavrasecreta, "MELANCIA"); //s de string - sprintf // salva os caracteres escritos dentro do array determinado
int acertou = 0;
int enforcou = 0;
char chutes [26];
int tentativas = 0;
abertura();
do
{
for (int i = 0; i < strlen(palavrasecreta); i++)
{
int achou = 0;
for(int j = 0; j < tentativas; j++)
{
if(chutes[j] == palavrasecreta[i])
{
achou = 1;
break;
}
}
if(achou)
{
printf("%c", palavrasecreta[i]);
}
else
{
printf("_ ");
}
}
printf("\n");
chuta(chutes, tentativas);
tentativas++;
}
while(!acertou && !enforcou); //exclamação é mesma coisa de dizer não ou falso, não acertou que é acertou == 0 // ! nega uma variável boleana
}