Ir ao conteúdo
  • Cadastre-se

Tiago Mendes Fernandes

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

1
  1. 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); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...