Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Continuando o jogo

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

// global variables
char palavra[20];
char chutes[26];
int tentativas = 0;

void abertura() {

    printf("****************\n");
        printf(" Jogo de Forca *\n");
        printf("****************\n\n");
}

void chuta(char chutes[26]) {
    char chute;
    scanf(" %c", &chute);
        
    chutes[tentativas] = chute;
    tentativas++;
}

int jachutou(char letra){
    int achou = 0;
    for(int j = 0; j < tentativas; j++){
        if(chutes[j] == letra){
            achou = 1;
            break;
        }
    }
    return achou;
}

void desenhaforca(){
    for(int i = 0; i < strlen(palavra); i++){
        if(jachutou(palavra[i])){
            printf("%c ", palavra[i]);
        } else {
            printf("_ ");
        }
    }
    printf("\n");
}

void declarapalavra(){
    sprintf(palavra, "MELANCIA");
}

int main() {	
    int acertou = 0;
    int enforcou = 0;

    abertura();
    declarapalavra();
    
    do {
        desenhaforca();
        chuta(chutes);
    } while (!acertou && !enforcou);
}
1 resposta
solução!

Oi Henrique, tudo bem?

É fascinante ver sua abordagem prática para criar um jogo de forca em C. A estruturação do código e a forma como você gerencia os ponteiros e as variáveis demonstram um profundo entendimento da linguagem. Parabéns por desenvolver essa atividade e por compartilhar seus conhecimentos conosco.

Um abraço e bons estudos.