Skip to content

Instantly share code, notes, and snippets.

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