Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

phfmiranda

Jogo da Fora

Recommended Posts

Bom dia Galera do Imasters,

 

Montei este jogo da forca, porem gostaria de colocar uma verificação na entrada da palavra a ser descoberta, para verificar se é letra ou numero, se for numero ele pede para digitar uma palavra.

 

Sou novato em C.

 

Obrigado.

 

//Jogo da Forca desenvolvido em C no Dev-C++ 4.9.9.2
//Desenvolvedor Pedro Henrique Ferreira Miranda

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>

int main ()
{
	char palavra[30], resultado[30], dica[50], letra;
	int numletras,i,k,achou,erro=0,acertos=0;
	
	system("color 1F");														 //Coloca cor no Fundo e nas letras 
	
	printf("============================================================================
==\n");
	printf("\n						   JOGO DA FORCA											\n");
	printf("\n==========================================================================
====\n\n");
	printf("Regras do jogo:\n\n\n\n");
	printf("1 - Nao digite palavras compostas\n\n");
	printf("2 - Nao use letras maiuscula\n\n");
	printf("3 - Use somente letras\n\n");
	printf("\n\n\n\nPressione ENTER para comecar");
	getch();																	//Para o programa para pressionar Enter
	system("cls");
	
/* Entrada de Dados */
	
	printf("Forneca a palavra\n\n");
	fflush(stdin);
	gets(palavra);	 
	fflush(stdin);
	printf("\nForneca uma dica\n\n");
	gets(dica);																  //Entrada de dados 
	numletras = strlen(palavra);												 //Conta a quantidade de letras e coloca na variavel numletras
	system("cls");															   // Limpa tela

/* Vetores */
 
	for(i=0;i<numletras;i++)
	{
	   resultado[i] = '_';
	   printf("%c ",resultado[i]);
	}  
	resultado[i]='\0';   
		do
		   {
		system("cls");
		printf("\n\nA dica e: %s\n",dica);
		printf("\n\nDigite uma letra a ser procurada\n");
		printf("\n\nVidas 10/%d\n\n",erro);
		
		for(i=0;i<numletras;i++)
		
		printf("%c ",resultado[i],"\n");
		printf("\n\n",letra=getche());
		k=0;
		achou = 0;
		  
		   while(k<numletras)
		  
		   {
		  
			  if (letra == palavra[k])
				 {
				 resultado[k] = letra;
				 achou = 1;
				 acertos++;
				 }
		   k++;
		   }
		  
		   if(achou==0)
		 
		   erro++;
		   system("cls");
		   printf("\n");
		  
		   for(i=0;i<numletras;i++)
			 printf("%c ",resultado[i]);  
		  }
	 while((erro<10)&&(acertos < numletras));
	
	 system("cls");
	
	 if( acertos == numletras)
		printf("\n\t\t\t\tParabens voce Ganhou\n\n");
	  
		else
	  
		{
		printf ("\n\n\n");
		printf ("									  ________						\n");
		printf ("								   .-\"		\"-.				   \n");
		printf ("								  /			  \\				   \n");
		printf ("					   _		  |			  |		  _		 \n");
		printf ("					  ( \\		 |,  .-.  .-.  ,|		 / )	   \n");
		printf ("					   > \"=._	 | )(__/  \\__)( |	 _.=\" <	  \n");
		printf ("					   (_/\"=._\"=._ |/	/\\	 \\| _.=\"_.=\"\\_)\n");
		printf ("							 \"=._ (_	 ^^	 _)\"_.=\"			\n");
		printf ("								 \"=\\__|IIIIII|__/=\"				\n");
		printf ("								_.=\"| \\IIIIII/ |\"=._			   \n");
		printf ("							_.=\"_.=\"\\		  /\"=._\"=._	 _   \n");
		printf ("					 ( \\_.=\"_.=\"	 `--------`	 \"=._\"=._/ )  \n");
		printf ("					   > _.=\"							\"=._ <	 \n");
		printf ("					 (_/									\\_)	  \n");
		printf("\n\n\n\n			FIM DE JOGO! - Tente Novamente\n\n\n		   ");
		system("\npause\n");
		}
getch ();
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.