Jogo da Forca

Postado por alessandro castilho em 16 de Fevereiro de 2014  •  Comentários (0)  • 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main(){
char letra[1000];
char mostra[1000];
int i,x,tletras,t,chances,derrota,vitoria;
char resposta;
char ja[1000];
char jae[1000];
derrota=0;
tletras=0;
chances=5;
vitoria=0;
printf("t***********************n");
printf("t* JOGO DA FORCA *n");
printf("t* ___ *n");
printf("t* | | *n");
printf("t* | O *n");
printf("t* | /|\ *n");
printf("t* | | *n");
printf("t* | / \ *n");
printf("t* |______ *n");
printf("t* *n");
printf("t* CWS *n");
printf("t***********************n");
printf("nn ATEN%cAO AS REGRAS: n",128);
printf("1-A LEITURA DA PALAVRA SERA FEITA EM CARACTERES MINUSCULOS!!!n");
printf("2-PARA RESPONDER, DIGITE UMA LETRA MAS NUNCA PRESSIONE ENTER. CASO ISSOn");
printf("ACONTECA, QUEM ESTIVER RESPONDENDO VAI PERDER 1 CHANCE!!!n");
printf("3-CASO UMA LETRA CORRETA OU INCORRETA SEJA DIGITADA MAIS DE UMA VEZ O PROGRAMAn");
printf("IRA ARMAZENAR ESSA LETRA E LEMBRAR O JOGADOR QUE A LETRA JA FOI DIGITADAn");
printf("4-NAO SAO SUPORTADOS CARACTERES ESPECIAIS COMO POR EXEMPLO:(~^`%c)n",135);
printf("nBOM JOGO :)n");


//===========================LEITURA DA PALAVRA==================================================

printf("nDIGITE A PALAVRA E TECLE ENTER PARA CONTINUARn");
fflush(stdin);


for (i=0;;i++){
letra[i]=getch();
if (letra[i]==13)break;
if (letra[i]<97|letra[i]>122){
printf("VOCE ROUBOU. :( DIGITO INVALIDOnn");
system("pause");
exit(0);}
putchar('*');
tletras++;
}
if (tletras==0){
printf("nnNenhuma Palavra foi digitadann");
system("pause");
exit(0);}
printf("nnA PALAVRA TEM %d LETRASn",tletras);

//===========================DETERMINANDO=QUANTIDADE=DE=ESPAÇOS=EM=BRANCO==================================================

for (i=0;i<tletras;i++){
mostra[i]='_';
printf(" %c ",mostra[i]);
}

//=============================LENDO=A=LETRA=E=VERIFICANDO=SE=ELA=ESTÁ=CORRETA=====================================


printf("nnDIGITE UMA LETRAn");

for (chances=6;chances>0;){
printf("n");
fflush(stdin);
resposta=getch();
t=0;
derrota=0;

//=========================================VERIFICAÇÃO=DA=LETRA========================================================

for (i=0;i<tletras;i++){
if (resposta==jae[i]){
printf("nntA letra '%c' ja foi digitadan",jae[i]);
t=2;
break;}
if (resposta==ja[i]){
printf("nntA letra '%c' ja foi digitadan",ja[i]);
t=2;
break;}


if (resposta==letra[i]){
t=2;
printf("nnttLetra Correta!!!nn");
vitoria++;
ja[i]=resposta;
mostra[i]=resposta;
if(vitoria==tletras){
printf("nnttVoce venceu!!!nn");
printf("tA palavra era: ");
for (i=0;i<tletras;i++){
printf("%c",letra[i]);}
printf("nn");
system("pause");
exit(0);
}
}
if (resposta!=letra[i] && t==0){
derrota++;
if (derrota==tletras){
jae[i]=resposta;
printf("nnttLetra Incorreta. Chances: %dnn",chances-1);
chances--;
derrota=0;
}
}
}


//=============================EXIBE=O=RESULTADO=A=CADA=TECLA=======================================================

for (x=0;x<tletras;x++){printf(" %c ",mostra[x]);}


}


//===========================SE=ISTO=AQUI=EM=BAIXO=FOR=EXIBIDO=SIGNIFICA=DERROTA=:(==================
if (chances==0){
printf("tA palavra era: ");
for (i=0;i<tletras;i++){
printf("%c",letra[i]);}
printf ("nnVoce Perdeu :(nnn");
printf("t***********************n");
printf("t* JOGO DA FORCA *n");
printf("t* ___ *n");
printf("t* | | *n");
printf("t* | O *n");
printf("t* | /|\ *n");
printf("t* | | *n");
printf("t* | / \ *n");
printf("t* |______ *n");
printf("t* *n");
printf("t* CWS *n");
printf("t***********************n");
}





printf("nn");
system("pause");
}

Tags:

  • Download
  • Comentar
  • Comentários
blog comments powered by Disqus

Comentários ir para topo

Código fonte ir para topo