Segue o código base para a questão 1 com lacunas indicando trechos de código faltantes.
#include <stdio.h>
#include <string.h>
______________________________ // ---------- Aqui falta a biblioteca necessária para idioma - 0.1 ponto
int main()
{
char resposta[20];
int erros;
int acertos;
char letra;
int i, j;
int max;
__________________________ // --------- Aqui falta a definiçao de idioma - 0.1 ponto
printf("************ Jogo da Forca ************\n");
printf("************** Jogador 1 **************\n\n");
printf("Utilize apenas letras minúsculas.\n");
printf("Máximo de 20 letras\n\n");
letra = ' '; max = 1;
for (i = 1; i <= 20; i++) {
resposta = ' '; } erros = 0; acertos = 0; printf("Digite a palavra secreta: "); scanf (" %s", resposta); max = strlen (resposta); system("clear||cls"); printf("************ Jogo da Forca ************\n"); printf("************** Jogador 2 **************\n\n"); printf("Utilize apenas letras minúsculas.\n"); printf("Limite de 6 erros. Palavra de até 20 letras\n\n"); while _________________________________ // Aqui falta a condição de parada do laço - 0,3 ponto { printf("Digite uma letra: "); scanf (" %c", &letra); j = 0; for (i = 0; i <= max; i++) { if (resposta == letra) { acertos++; j++; printf ("\nAcertos: %d - Erros: %d\n",acertos, erros); } } if (j <= 0) erros++; \* ------------------- Aqui falta a parte responável pela verificação de vitoria ou derrota ----------------------*/ \* -------------------------------------- Final da Verificação ----------------------------------------------------------------*/ } return (0); }
adicionado 1 minuto depois
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char palavra[20];
char forca[20];
char tentativa;
int chances = 5;
int letras, i, j=0, cont;
int start(void)
{
printf("\nDigite uma palavra: ");
fgets(palavra, 20, stdin);
trimEnd(palavra);
strcpy(forca, palavra);
letras = strlen(forca);
for (i=0; i<letras; i++)
{
forca= '_';
}
}
int jogo(void)
{
while(chances > 0)
{
__fpurge(stdin);
printf("\nChances: %d - palavras tem %d letras\n\n", chances, letras);
for (i=0; i<letras; i++)
{
printf("\n%c ", forca);
}
printf("\n\nDigite uma letra: ");
scanf("%c", &tentativa);
cont = 0;
for (i=0; i<letras; i++)
{
if (palavra == tentativa)
{
forca == tentativa;
cont = cont + 1;
j++;
}
}
if (cont <= 0)
{
chances = chances - 1;
}
system("clear");
if (j == letras)
{
break;
}
}
}
int resultado(void)
{
if(chances == 0)
{
__fpurge(stdin);
printf("\nChances: %d - palavra tem %d letras\n\n", chances, letras);
puts(forca);
printf("\nVocê perdeu. \nA palavra era: ");
puts(palavra);
}
else
{
printf("\nParabens, voce acertou a palavra ", chances, letras);
puts(palavra);
}
}
void trimEnd(char *str) { //Tira o \n que o fgets lê junto com a variavel pra ir para a ultima linha
char *end = str + strlen(str) - 1;
while (end > str && isspace(*end)) end--;
end++;
*end = 0;
}
int main()
{
start();
system("clear");
jogo();
resultado();
return(0);
}