Jogo da forca 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. Segue o código base para a questão 1 com lacunas indicando trechos de código faltantes. Segue o código base para a questão 1 com lacunas indicando trechos de código faltantes. #include #include --------------------------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[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 _____ // 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[i] == 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); }
wagnerpreussler:
while ( erros < 6 && acertos < max )
Soluções para a tarefa
Respondido por
0
Resposta:Patricia fiz até aqui;
biblioteca necessaria para idioma #include<locale.h>
definição de idioma: setlocale(LC_ALL, "Portuguese");
While(erros <=6)
a verificação de vitoria ou derrota não consegui fazer
Explicação:
Perguntas interessantes
Ed. Física,
7 meses atrás
História,
10 meses atrás
Matemática,
1 ano atrás
Geografia,
1 ano atrás
Português,
1 ano atrás