Joga da forca

Publicado por Samuel Macedo 13/10/2004

[ Hits: 9.868 ]

Download forca.c




Outro joguinho bobo que eu fiz... Esse é legal pra estudar strings.

  



Esconder código-fonte

#include <stdio.h>
#include <stdio_ext.h>

char plvr[100];
int plvrch[100];

princ()
{
 char cht;
 int i,retorno,vidas=5,perg;

 for(i=0;plvr[i]!='{FONTE}';i++){
     plvrch[i]=0;
 }
 plvrch[i]=2;

 do{
    __fpurge(stdin);
    impforca();
    printf("==Restam %d vidas==\n",vidas);
    printf("chute: ");
    scanf("%c",&cht);
    retorno = testes(cht);
    if(retorno == 2){
       --vidas;
       retorno = 0;
    }
    if(vidas == 0){
      retorno = 3;
    }
 }while(retorno == 0);
 if(retorno == 3){
   system("clear");
   puts("MORREU!!!");
   puts("A palavra era: ");
   printf("%s\n",plvr);

 }
 else{
     if (retorno == 1){
        impforca();
        puts("CERTO!!!");

     }
 }

puts("Jogar outra vez? (0 - Sim / qualquer outra tecla - nao)");
scanf("%d",&perg);

return perg;
}

int testes(char cht)
{
 int i,ch=0,ch2=0;
 for (i=0;plvr[i]!='{FONTE}';i++){
     if(plvr[i] == cht){
        plvrch[i]=1;
        ch=1;
     }
 }
 if(ch==1){
   for(i=0;plvrch[i]!=2;i++){
       if (plvrch[i]==0){
          ch2 = 1;
       }
   }
   if(ch2 == 1) return 0;
   else return 1;
 }
 else{
    return 2;
 }
}

impforca()
{
 int i;

 system("clear");
 for( i=0;plvr[i]!='{FONTE}';i++){
    if(plvrch[i]==0){
       printf("%c ",'_');
    }
    else
    printf("%c ",plvr[i]);
 }
 printf("\n");

}

main()
{

 do{
   __fpurge(stdin);
   system("clear");
   puts("Palavra, ou frase: ");
   gets(plvr);
 }while(princ()==0);
}


Scripts recomendados

vetor01.c (programa que envolve vetor, simples)

pontex1.c - Ponteiro

Utilizando ESTRUTURA DE DADOS (REGISTRO) - abordagem simples e rápida

Ávores binárias em C

Meu primeiro programa em C


  

Comentários
[1] Comentário enviado por jochan em 13/12/2005 - 09:08h

O arquivo stdio_ext.h .... onde eu consigo está biblioteca ..?

[2] Comentário enviado por karamoojo em 17/12/2005 - 22:20h

Não lembro, faz mais de um ano que postei isso, nem me lembrava, mas tenho quase certeza que não precisa de nenhuma biblioteca extra, é só mandar compilar que vai direto...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts