Buscar

Jogo da forca

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#include <ctype.h>
void forca(char *palavraSecreta,int k){
char letra[25],lacuna [20]="_____________";
int vida=6,x,i,acerto=0;
for(i=0;i<=k;i++)
 while(vida>0){
		 x=0;
		 printf("\n %s \n",lacuna);
		 printf("\n digite uma letra: ");
		 gets(letra);
		 for(i=0;i<=k;i++){
		 	if(letra[0]==palavraSecreta[i]){
		 lacuna[i]=palavraSecreta[i];
		 x++;
		 acerto++;
		 } 
		 }
		 if(x==0) {
		 vida--;
		 if(vida==0) {
		 	 system("cls");
				 printf("___________ \n| | \n| _|_\n|\n|\n|\n| \\O/\n| | \n| / \\\n\n");
		 	 printf("\n B\n U\n R\n R\n O\n ");
		 printf("\n ja era champion ! \a" );
		 printf("\n a palavra era : ");
		 for(i=0;i<k;i++){
		 	 printf("%c", palavraSecreta[i]); 
				 }
		 break;
		 }else
		 printf("\n voce errou ! Restam %d vida(s)",vida);
		 if(vida==5){
		 	printf("___________ \n| | \n| _|_\n|\n|\n|\n| O\n| \n| \n\n");
				 }
				 if(vida==4){
				 	system("cls");
				 	printf("___________ \n| | \n| _|_\n|\n|\n|\n| O/\n| \n| \n\n");
				 }
				 if(vida==3){
				 	system("cls");
				 	printf("___________ \n| | \n| _|_\n|\n|\n|\n| \\O/\n| \n| \n\n");
				 }
				 if(vida==2){
				 	system("cls");
				 	printf("___________ \n| | \n| _|_\n|\n|\n|\n| \\O/\n| | \n| \n\n");
				 }
				 if(vida==1){
				 	system("cls");
				 	printf("___________ \n| | \n| _|_\n|\n|\n|\n| \\O/\n| | \n| \\\n\n");
				 }
				 
			}
		 else{
		 printf("\n Voce acertou %d letra !",acerto);
		 }
			if(acerto == k) {
		 system("cls");
		 printf("Parabens!! Voce Venceu!!\n"); // . . 
		 printf("___________ \n| | \n| _|_\n|\n|\n|\n| \\O/\n| | \n| / \\\n\n");
				break;
	}
 } 
printf("\n\n");
system("pause");
}
int main()
{
int palavra;
	char palavraSecreta[30];
	int k = 0;//criei uma variavel para controle de tamanho da minha palavra secreta
	printf("Digite a palavra secreta : ");
	while (true) 
	{
		palavra = getch();
		if (palavra == 13) 
			break ;
		if (palavra == 8) //caso o usuario erra a palavra
		{
			if(k == 0) continue;//usei a funcao continue para pular e executar a proxima interacao
			--k; 
			system("CLS");
			printf("Digite a palavra secreta : ");
			for(int x = 0; x < k; x++)
				printf("*");
			continue;
		}
		printf("*");
		palavraSecreta[k] = palavra;
		k++;
	}
 forca(palavraSecreta,k);
return 0; }

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais