1
resposta

[Projeto] Alguém poderia analisar o meu código

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

void abertura(){
    
    printf("-----Jogo da Forca------\n");
    
}

void buscador_de_Palavras(char Palavra_Oculta[15]){

    sprintf(Palavra_Oculta,"MELANCIA");
    
}

int vasculhadorDeChutes(int* tentativas, char chutes_armazenados[26],char Palavra_Oculta[15],int* i){
    
    int Achou_letra = 0;
    
    for (int j = 0; j < *tentativas; j++){

        if (chutes_armazenados[j] == Palavra_Oculta[*i]){

            Achou_letra = 1;
            break;
        }
    }

    return Achou_letra;
}

int verificadorDeChutes(int* tentativas, char chutes_armazenados[26],char Palavra_Oculta[15]){

     for(int i = 0; i < strlen(Palavra_Oculta); i++){
            
            int Achou_letra = vasculhadorDeChutes(&*tentativas,chutes_armazenados,Palavra_Oculta,&i);
            
            if(Achou_letra){
                
                printf("%c ",Palavra_Oculta[i]);
            }else{
                
                printf("_ ");
            }
            
        }
}

void chutesT (char chutes_armazenados[26],int* tentativas){
    
    printf("\n");
            
    char chute;
    scanf(" %c",&chute);
            
    chutes_armazenados[*tentativas] = chute;
    (*tentativas)++;
    
}

int main(){
    
    char Palavra_Oculta[15];
    
    buscador_de_Palavras(Palavra_Oculta);
    
    int enforcado = 0;
    int ganhou = 0;
    
    char chutes_armazenados[26];
    int tentativas = 0;
    
    abertura();
    
    do{
        
        verificadorDeChutes(&tentativas,chutes_armazenados,Palavra_Oculta);
        chutesT(chutes_armazenados,&tentativas);
        
    }while(!enforcado && !ganhou);
    
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, João! Como vai?

Seu projeto está bem estruturado e mostra que você está aplicando bem os conceitos de ponteiros e manipulação de strings em C. Gostei especialmente da função vasculhadorDeChutes, que demonstra uma boa lógica para verificar os caracteres já tentados.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!