Created
February 16, 2020 23:18
-
-
Save limarich/1091eb89819ac5c216970f4134a5a4bf to your computer and use it in GitHub Desktop.
jogo da forca em c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<stdio.h> | |
#include<stdlib.h> | |
#include<string.h> | |
int main() | |
{ | |
char palavra[30] = {}, segredo[30] = {}, letra, erradas[26] = {}; | |
int c, i = 0, vida = 6, x = 0, aux; | |
printf("Digite a palavra secreta\n"); | |
scanf("%s",palavra); | |
do{ | |
switch (vida) | |
{ | |
case 6: | |
puts("|-----"); | |
puts("|"); | |
puts("|"); | |
puts("|"); | |
puts("|"); | |
break; | |
case 5: | |
puts("|-----"); | |
puts("| O"); | |
puts("|"); | |
puts("|"); | |
puts("|"); | |
break; | |
case 4: | |
puts("|-----"); | |
puts("| O"); | |
puts("| |"); | |
puts("| |"); | |
puts("|"); | |
break; | |
case 3: | |
puts("|-----"); | |
puts("| O"); | |
puts("| \\|"); | |
puts("| |"); | |
puts("|"); | |
break; | |
case 2: | |
puts("|-----"); | |
puts("| O"); | |
puts("| \\|/"); | |
puts("| |"); | |
puts("|"); | |
break; | |
case 1: | |
puts("|-----"); | |
puts("| O"); | |
puts("| \\|/"); | |
puts("| |"); | |
puts("| / "); | |
break; | |
} | |
printf("\nLetra(s) errada(s) : "); | |
for (c = 0; c < x; c++) | |
printf("%c ", erradas[c]); | |
printf("\n"); | |
while(palavra[i]){// descobrir o tamanho da palavra | |
segredo[i] = '_'; | |
i++; | |
} | |
for(c = 0 ; c < i; c++)// printar as palavras ocultas | |
printf("%c", segredo[c]); | |
// verificar se o jogador venceu | |
if(!strcmp(segredo, palavra)){ | |
printf("\nparabens voce venceu!!!\n"); | |
break;} | |
puts("\n\nDigite uma letra:"); | |
setbuf(stdin, NULL); | |
scanf("%c", &letra); | |
aux = 1; | |
for(c = 0; c < i; c++) | |
{ | |
if(palavra[c] == letra) | |
{ | |
segredo[c] = letra; | |
aux = 0; | |
} | |
} | |
if(aux){ | |
for(c = 0; c < i; c++) | |
if(palavra[c] != letra) | |
{ | |
erradas[x++] = letra; | |
vida--; | |
break; | |
} | |
} | |
system("cls"); | |
}while(vida); | |
// verifica se o jogador perdeu | |
if(vida <= 0 ){ | |
puts("|-----"); | |
puts("| O"); | |
puts("| \\|/"); | |
puts("| |"); | |
puts("| / \\"); | |
printf("\nVoce perdeu!!!\n"); | |
} | |
//printf("%d", i); --> tamanho da palavra | |
system("pause"); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment