Lógica, perguntado por patriciaweber, 10 meses atrás

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 )
wagnerpreussler: correção while ( erros <= 6 && acertos < max)
rodolforodrigues707: qual seria as melhoras da questão 2

Soluções para a tarefa

Respondido por carlos2648
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:


wagnerpreussler: while ( erros < 6 && acertos < max )
Perguntas interessantes