Resultados 1 a 4 de 4

Tópico: Jogo da Forca

  1. #1
    fmarins
    Guest fmarins's Avatar

    Jogo da Forca

    Código:
    #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>
    int main ()
    {
     int i, contador, n, nchar, e1, e2, e3, e4, e5, certo, animacao, animacao2;
     char frase[100], resposta[100], tentativa, confirmar, continuar;
     do{
      system("cls");
      puts("___________   \n|         |   \n|        _|_\n|         O   Jogo de Forca por Seathus \n|        /|\\   Versao 2.0 \n|        / \\ \n| \n| \n| \n");
      puts("Instrucoes: esse jogo e para ser jogado de duas pessoas do seguinte modo: a primeira pessoa digita uma palavra ou frase e a segunda tenta advinhar o que foi digitado.\n");
      confirmar = 'n';
      while(confirmar != 'S')
        {
          certo = 0;
          nchar=0;
          n = 0;
          i=0;
          contador = 0;
          e1 = ' ';
          e2 = ' ';
          e3 = ' ';
          e4 = ' ';
          e5 = ' ';
          printf("\nCertifique-se que o outro jogador nao veja e digite a palavra ou a frase desejada: ");
          fflush(stdin);
          gets (frase);
          printf("%s, confirmar? (digite 's' para confirmar e 'n' para digitar novamente: ", frase);
          fflush(stdin);
          scanf("%c", &confirmar);
          switch(confirmar)
            {
              case 's':
              printf("O jogo sera iniciado...\n");
              system("PAUSE");
              system("CLS");
              for(i = 0; i < 100; i++)
                {
                  resposta[i]='_';
                }
              while(contador < 6)
                {
                  n=0;
                  certo=0;
                  switch(contador)
                    {
                      case 0: printf("___________   \n|         |   \n|        _|_\n|          \n|        \ \n|         \n| \n| \n| \n\n"); 
                              break;
                          
                      case 1: printf("___________   \n|         |   \n|        _|_\n|         O    \n|         \n|       \n| \n| \n| \n\n");
                              break;
                          
                      case 2: printf("___________   \n|         |   \n|        _|_\n|         O    \n|         |    \n|         \n| \n| \n| \n\n");
                              break;
                          
                      case 3: printf("___________   \n|         |   \n|        _|_\n|         O    \n|        /|    \n|         \n| \n| \n| \n\n");
                              break;
                          
                      case 4: printf("___________   \n|         |   \n|        _|_\n|         O    \n|        /|\\    \n|         \n| \n| \n| \n\n");
                              break;
                          
                      case 5: printf("___________   \n|         |   \n|        _|_\n|         O    \n|        /|\\    \n|        /  \n| \n| \n| \n\n");
                              break;
                    }
                  for(i=0; i < 100; i++)
                    {
                      if(frase[i]=='\0')
                        {
                          nchar = i;
                          break;
                        }
                      else
                        {
                          if(frase[i]==' ')
                            {
                              resposta[i]=' ';
                              printf("%c", resposta[i]);
                            }
                          else
                            {
                              if(frase[i]==tentativa)
                                {
                                  resposta[i]=frase[i];
                                }
                            }
                        }
                      printf("%c ", resposta[i]);    
                    }
                  printf("\n\n%c %c %c %c %c\n", e1, e2, e3, e4, e5);
                  switch(contador)
                    {
                      case 0: puts("\n\nVoce pode errar 5 vezes");
                              break;
                      case 1: puts("\n\nVoce pode errar 4 vezes");
                              break;
                      case 2: puts("\n\nVoce pode errar 3 vezes");
                              break;
                      case 3: puts("\n\nVoce pode errar 2 vezes");
                              break;
                      case 4: puts("\n\nVoce pode errar apenas mais uma vez");
                              break;
                      case 5: puts("\n\nSe errar agora morre! MuahAHAHhahahAHaHhahahaHa!!!");
                    }
                    for(i = 0; i <= nchar; i++)
                    {
                     if(tentativa!=' ')
                       {
                        if(resposta[i]!='_')
                          {
                            certo++;
                            if(certo==nchar)
                              {
                                contador=7;                          
                                break;
                              }
                          }
                       }
                    }
                  if(certo!=nchar)
                  {
                  printf("\n\nDigite uma letra: ");
                  fflush(stdin);
                  scanf("%c", &tentativa);
                  tentativa = tolower(tentativa);
                  }
                  for(i = 0; i < nchar; i++)
                    {
                      if(tentativa!=frase[i])
                        {
                          n++;
                          if(n==nchar)
                            {
                              contador++;
                              if(contador==1) 
                                {
                                  e1 = tentativa;
                                }
                              if(contador==2) 
                                {
                                  e2 = tentativa;
                                }
                              if(contador==3) 
                                {
                                  e3 = tentativa;
                                }
                              if(contador==4) 
                                {
                                  e4 = tentativa;
                                }
                              if(contador==5) 
                                {
                                  e5 = tentativa;
                                }
                            }
                        }
                  }
                  system("cls");
                }
              default: confirmar = 'n'; 
            }
          if(contador==6)
            {
              printf("___________   \n|         |   \n|        _|_\n|         O    \n|        /|\\    \n|        / \\ \n| \n| \n| \n\n");
              for(i = 0; i < nchar; i++)
                {
                  if(resposta[i]==frase[i])
                    {
                      printf("%c ", resposta[i]);
                    }
                  else
                    {
                      printf("(%c) ", frase[i]);
                    }
                }
              printf("\n\n%c %c %c %c %c %c\n", e1, e2, e3, e4, e5, tentativa);
              printf("\n\n\nMorreu playboy!!! PATOOOO!!!!! MuaHAhaAHAhahahahahahaHaha!!!!\n");
              system("PAUSE");
            }
          if(contador==7)
            {
              for(animacao=0;animacao<7;animacao++)
                {
                  for(animacao2=0;animacao2<5;animacao2++)
                  {
                    system("cls");
                    printf("Parabens!! Voce Venceu!!\n");
                    printf("___________ \n|         | \n|        _|_\n|\n|\n|         O \n|        /|\\ \n|        / \\\n|\n\n");
                  }
                  for(animacao2=0;animacao2<5;animacao2++)
                  {
                    system("cls");
                    printf("Parabens!! Voce Venceu!!\n");
                    printf("___________ \n|         | \n|        _|_\n|\n|\n|\n|        _O_\n|         | \n|        / \\\n\n");                
                  }
                  for(animacao2=0;animacao2<5;animacao2++)
                  {
                    system("cls");
                    printf("Parabens!! Voce Venceu!!\n");
                    printf("___________ \n|         | \n|        _|_\n|\n|\n|        \\O/\n|         | \n|        / \\\n|\n\n");
                  }
                }
              system("cls");
              printf("Parabens!! Voce Venceu!!\n");
              printf("___________ \n|         | \n|        _|_\n|\n|\n|\n|        \\O/\n|         | \n|        / \\\n\n");
              tentativa='_';
            }
          confirmar = 'S';
          printf("Deseja jogar novamente (S/N)? ");
          fflush(stdin);
          continuar = toupper(getchar());
        }
     }while(continuar=='S');
     system("PAUSE");
     return 0;
    }
    jogo compilado

    [Somente membros podem ver os links. ]



    Créditos: [Somente membros podem ver os links. ]
    Last edited by fmarins; 07/07/2017 at 02:22 PM.

  2. #2
    Membro Number's Avatar
    Data de Ingresso
    Feb 2016
    Posts
    51
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    10 Post(s)
    MEU HUMOR
    Lonely
    como se instala ele ?
    "Que prevaleça a até na dor."

  3. #3
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    810
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Citação Originally Posted by Number Ver Post
    como se instala ele ?
    Baixa o programa Dev C++ que é free, cola o código e executa ^^
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  4. #4
    fmarins
    Guest fmarins's Avatar
    eu não gosto muito do Dev C++ não, mais eu já testei e aproveitei e compilei para quem quiser jogar sem precisar de usar programa é só baixa eu coloquei o download no final do tópico

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais