Pular para o conteúdo

Joga da forca

Outro joguinho bobo que eu fiz... Esse é legal pra estudar strings.
Samuel Macedo karamoojo
Hits: 10.279 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Outro joguinho bobo que eu fiz... Esse é legal pra estudar strings.
Download forca.c Enviar nova versão

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]!='\0';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]!='\0';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]!='\0';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);
}

Função para remover Substring

Função Multiplicação

Transforma a quantidade de dias digitados em anos, meses e dias

Simulador de teatro

Numera

#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

Entre na sua conta para comentar.