Skip to content

Instantly share code, notes, and snippets.

@mauricioaniche
Created January 13, 2015 18:06
Show Gist options
  • Save mauricioaniche/9d8e7f31133b1fb88d04 to your computer and use it in GitHub Desktop.
Save mauricioaniche/9d8e7f31133b1fb88d04 to your computer and use it in GitHub Desktop.
Forca - Funções - 6
#include <stdio.h>
#include <string.h>
void abertura() {
printf("/****************/\n");
printf("/ Jogo de Forca */\n");
printf("/****************/\n\n");
}
void chuta(char chutes[], int* tentativas) {
char chute;
printf("Qual letra? ");
scanf(" %c", &chute);
chutes[*tentativas] = chute;
(*tentativas)++;
}
int jachutou(char letra, char* chutes, int tentativas) {
int achou = 0;
for(int j = 0; j < tentativas; j++) {
if(chutes[j] == letra) {
achou = 1;
break;
}
}
return achou;
}
void desenhaforca(char* palavrasecreta, char* chutes, int tentativas) {
printf("Você já deu %d chutes\n", tentativas);
for(int i = 0; i < strlen(palavrasecreta); i++) {
if(jachutou(palavrasecreta[i], chutes, tentativas)) {
printf("%c ", palavrasecreta[i]);
} else {
printf("_ ");
}
}
printf("\n");
}
void escolhepalavra(char* palavrasecreta) {
sprintf(palavrasecreta, "MELANCIA");
}
int main() {
char palavrasecreta[20];
int acertou = 0;
int enforcou = 0;
char chutes[26];
int tentativas = 0;
abertura();
escolhepalavra(palavrasecreta);
do {
desenhaforca(palavrasecreta, chutes, tentativas);
chuta(chutes, &tentativas);
} while (!acertou && !enforcou);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment