Skip to content

Instantly share code, notes, and snippets.

@limarich
Created February 16, 2020 23:18
Show Gist options
  • Save limarich/1091eb89819ac5c216970f4134a5a4bf to your computer and use it in GitHub Desktop.
Save limarich/1091eb89819ac5c216970f4134a5a4bf to your computer and use it in GitHub Desktop.
jogo da forca em c
#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