Hum!!, agora fiquei confuso, porque nesse modulo de agora estou fazendo esse código aqui:
include
include
//ABERTURA DO PROGRAMA..
void abertura(){
printf("**\n");
printf(" Jogo de Forca \n");
printf("**\n");
}
//FUNÇÃO DE ENTRADA!!
void chuta(char chutes[26], int* tentativas) {
char chute;
printf("Qual letra?\n");
scanf(" %c", &chute);
chutes[(tentativas)] = chute;
(tentativas)++;
}
// FUNÇÃO JÁ ACHOU!!
int jachutou(char letra, char chutes[26], int tentativas) {
int achou = 0;
for(int j = 0; j < tentativas; j++) {
if(chutes[j] == letra){
achou = 1;
break;
}
}
return achou;
}
// FUNÇÃO IMPRIME A PALAVRA SECRETA..
void desenhaforca(char palavrasecreta[20], char chutes [26], int tentativas) {
for(int i = 0; i < strlen(palavrasecreta); i++) {
int achou = jachutou(palavrasecreta[i], chutes, tentativas);
if(achou) {
printf("%c ", palavrasecreta[i]);
}
else {
printf("_ ");
}
}
printf("\n");
}
//FUNÇÃO ESCOLHE PALAVRA..
void escolhepalavra(char palavrasecreta[20]){
sprintf(palavrasecreta, "MELANCIA");
}
int main() {
char palavrasecreta[20];
int acertou = 0;
int enforcou = 0;
char chutes[26];
int tentativas = 0;
escolhepalavra(palavrasecreta);
abertura();
do {
desenhaforca(palavrasecreta, chutes, tentativas);
chuta(chutes, &tentativas);
printf("Voce ja deu %d chutes\n", tentativas);
} while (!acertou && !enforcou);
Veja que os resultados da função void, ele continuam sendo usado ao longo do código, preciso entender como funciona exatamente essas chamadas de funções, porque agora fiquei confuso...