1
resposta

[Projeto] Continuando o jogo

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void abertura()
{
    printf("***************************\n");
    printf("****   Jogo de Forca   ****\n");
    printf("***************************\n\n");
}
void chuta(char chutes[26], int tentativas)
{
    char chute;
    scanf(" %c", &chute);// espaço antes %c serve para ignorar o 'enter' pois 'enter' pode ser considerado char e fica no buffer causando erro

    chutes[tentativas] = chute;
}

int main()
{
    //variável char para letras (não existe para frase), [] utilizar para uzar array salvar em uma mesma variável vário caracteres
     /*
    palavrasecreta [0] = 'M';
    palavrasecreta [1] = 'E';
    palavrasecreta [2] = 'L';
    palavrasecreta [3] = 'A';
    palavrasecreta [4] = 'N';
    palavrasecreta [5] = 'C';
    palavrasecreta [6] = 'I';
    palavrasecreta [7] = 'A';
    palavrasecreta [8] = '\0'; (é dessa maneira que o sprintf salva ue usando  o %s le ele le até o \0 e acaba a string)
    */
    

    char palavrasecreta [20];

    sprintf(palavrasecreta, "MELANCIA"); //s de string - sprintf // salva os caracteres escritos dentro do array determinado

   int acertou = 0;
   int enforcou = 0;
   
   char chutes [26];
   int tentativas = 0;

 
   abertura();


   do 
   {
        for (int i = 0; i < strlen(palavrasecreta); i++)
        {
            int achou = 0;

            for(int j = 0; j < tentativas; j++)
            {
                if(chutes[j] == palavrasecreta[i])
                {
                    achou = 1;
                    break;
                }
            }
            if(achou)
            {
                printf("%c", palavrasecreta[i]);
            }
            else
            {
                printf("_ ");
            }
        }
        printf("\n");
        
        chuta(chutes, tentativas);
        tentativas++;
   }
   while(!acertou && !enforcou); //exclamação é mesma coisa de dizer não ou falso, não acertou que é acertou == 0 // ! nega uma variável boleana 

}
1 resposta

Oii Matheus, tudo bem?

Fico feliz em poder acompanhar a sua evolução nos estudos e seu desenvolvimento. Seu código está correto. Caso no decorrer dos estudos surja alguma dúvida, basta criar uma nova postagem no fórum.

Abraços e bons estudos!