Para esta atividade então, são pedidas duas tarefas: Questão 1: Completar as partes faltantes do código em linguagem C indicadas por lacunas e enviar o mesmo completo usando como base o código que vem ao final da atividade. É preciso completar o código com o ajuste do idioma, a condição de parada do laço de repetição principal do jogo e a verificação de vitória ou derrota do jogador 2. Questão 2: Citar ao menos duas melhorias que poderiam ser acrescentadas neste código de forma a tornar o software mais completo, robusto ou com uma interface mais agradável em forma textual apenas, não sendo necessário o envio do código relativo a estas melhorias. Assim, a entrega para esta atividade se baseia em um arquivo TXT de texto simples contendo o código de resposta da Questão 1, e suas considerações escritas para a questão 2 no mesmo arquivo a ser anexado como atividade.
Soluções para a tarefa
Resposta:
#include <stdio.h>
#include <string.h>
#include <locale.h>
#include <stdlib.h>
int main()
{
system ("cls");
setlocale(LC_ALL,"Portuguese");
char resposta[20];
int erros;
int acertos;
char letra;
int i, j;
int max;
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[i] = ' ';
}
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 (acertos<strlen(resposta) && erros<6)
{
printf("Digite uma letra: ");
scanf (" %c", &letra);
j = 0;
for (i = 0; i <= max; i++)
{
if (resposta[i] == letra)
{
acertos++; j++;
printf ("\nAcertos: %d - Erros: %d\n",acertos, erros);
}
}
if (j <= 0)
erros++;
}
if (acertos == strlen(resposta))
{
printf ("\nPARABÉNS!\n");
}
else
printf ("\n VOCÊ PERDEU!!!\n");
return (0);
}
Explicação:
ainda falta a explicação da questão 2
mas creio que seja a utilização do "do wile"
Leia mais em Brainly.com.br - https://brainly.com.br/tarefa/29002100#readmore
Explicação: