Informática, perguntado por tmendesfernandes10, 9 meses atrás

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

Respondido por marcellafp
2

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:

Perguntas interessantes