Advertisement
Guest User

Untitled

a guest
Sep 1st, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.23 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int enf;
  5.  
  6. //** INICIO PROCEDIMENTO DE VISUALIZAÇÃO DA FORCA **
  7. void errou()
  8. {
  9.      switch(enf)
  10.      {
  11.                  /*case(1):
  12.                  printf("\n=================\n");
  13.                     printf("=       _______ =\n");
  14.                     printf("=            || =\n");
  15.                     printf("=            || =\n");
  16.                     printf("=            || =\n");
  17.                     printf("=            || =\n");
  18.                     printf("=            || =\n");
  19.                     printf("=            || =\n");
  20.                     printf("=================\n");
  21.                     break;*/
  22.  
  23.                  case(1):
  24.                     printf("\n=================\n");
  25.                     printf("=       _______ =\n");
  26.                     printf("=            || =\n");
  27.                     printf("=            || =\n");
  28.                     printf("=            || =\n");
  29.                     printf("=            || =\n");
  30.                     printf("=      / \\   || =\n");
  31.                     printf("=     -   -  || =\n");
  32.                     printf("=================\n");
  33.                     break;
  34.                  case(2):
  35.                     printf("\n=================\n");
  36.                     printf("=       _______ =\n");
  37.                     printf("=            || =\n");
  38.                     printf("=            || =\n");
  39.                     printf("=            || =\n");
  40.                     printf("=       |    || =\n");
  41.                     printf("=      / \\   || =\n");
  42.                     printf("=     -   -  || =\n");
  43.                     printf("=================\n");
  44.                     break;
  45.                  case(3):
  46.                     printf("\n=================\n");
  47.                     printf("=       _______ =\n");
  48.                     printf("=            || =\n");
  49.                     printf("=            || =\n");
  50.                     printf("=     / | \\  || =\n");
  51.                     printf("=       |    || =\n");
  52.                     printf("=      / \\   || =\n");
  53.                     printf("=     -   -  || =\n");
  54.                     printf("=================\n");
  55.                     break;
  56.                  case(4):
  57.                     printf("Voce foi enforcado!");
  58.                     printf("=================\n");
  59.                     printf("=       _______ =\n");
  60.                     printf("=         /  || =\n");
  61.                     printf("=       O/   || =\n");
  62.                     printf("=     / | \\  || =\n");
  63.                     printf("=       |    || =\n");
  64.                     printf("=      / \\   || =\n");
  65.                     printf("=     -   -  || =\n");
  66.                     printf("=================\n");
  67.                     break;
  68.     }
  69. }
  70. //** FIM DO PROCEDIMENTO **
  71.  
  72. //** INICIO DO PROGRAMA PRINCIPAL**
  73. int main()
  74. {
  75.  
  76. /*
  77.     FILE *word;
  78.     word = fopen("teste.txt", "r");
  79.  
  80.     if(word == NULL){
  81.         printf("Nao foi possivel abrir o arquivo.\n");
  82.         exit(0);
  83.     }
  84.  
  85.     char frase[100];
  86.  
  87.     while(fgets(frase, 100, word) != NULL)
  88.     {
  89.         printf("%s", frase);
  90.     }
  91.  
  92.     fclose(word);
  93. */
  94.  
  95.  
  96.  
  97.     int pontos, menu, i;
  98.     char completa[50], completaTemp[50], letra, temp1, temp2, palavra[50];
  99.  
  100.     pontos=0;
  101.  
  102.     //** INICIO DO MENU DE DIFICULDADE **
  103.     do
  104.     {
  105.         printf("====================================\n");
  106.         printf("==== BEM VINDO AO JOGO DA FORCA ====\n");
  107.         printf("====================================\n");
  108.         printf("====== ESCOLHA A DIFICULDADE =======\n");
  109.         printf("====================================\n");
  110.         printf("= 1. FACIL = 2. MEDIO = 3. DIFICIL =\n");
  111.         printf("====================================\n");
  112.         printf("=======: ");
  113.         scanf("%d", &menu);
  114.     }while((menu!=1) && (menu!=2) && (menu!=3));
  115.     system("cls");
  116.     //** FIM DO MENU DE DIFICULDADE **
  117.  
  118.  
  119.     //** INICIO DAS INFORMAÇÕES SOBRE A PALAVRA (DICA E QUANTIDADE DE LETRAS) **
  120.  
  121.     switch(menu)
  122.     {
  123.     case(1):
  124.         printf("\nDICA: Fruto de casca verde e polpa vermelha.");
  125.         strcpy(palavra, "melancia");
  126.         break;
  127.     case(2):
  128.         printf("\nDICA: Peca de roupa feminina.");
  129.         strcpy(palavra, "vestido");
  130.         break;
  131.     case(3):
  132.         printf("\nDICA: Meio de transporte coletivo. ");
  133.         strcpy(palavra, "onibus");
  134.         break;
  135.     }
  136.  
  137.     printf(" *** Com %d letras. ***\n", strlen(palavra));
  138.  
  139.     // deixando variável 'completa' com "-" equivalente a quantidade de letras
  140.     for (i=0; i<strlen(palavra); i++)
  141.     {
  142.         completa[i] = '-';
  143.     }
  144.     completa[i+1]='\0';
  145.     //** FIM DAS INFORMAÇÕES SOBRE A PALAVRA **
  146.  
  147.     //** INICIO DO LOOP PRINCIPAL (ESCOLHA DA LETRA) **
  148.  
  149.     do
  150.     {
  151.         printf("\n *** Com %d letras. (temporario, aqui vamos puxar dica do arquivo) ***\n", strlen(palavra));
  152.         printf("\n\n\nDigite uma letra para a palavra de %d letras: ", strlen(palavra));
  153.         fflush(stdin);
  154.         printf("\n%s\n", completa);
  155.         scanf("%c", &letra);
  156.  
  157.         //** INICIO DO LOOP PARA VERIFICAR SE LETRA JÁ FOI DIGITADA **
  158.         for(i=0; i<strlen(palavra); i++)
  159.         {
  160.             temp1 = palavra[i];
  161.             temp2 = completa[i];
  162.             if ((temp1==letra)&&(temp2==letra))
  163.             {
  164.                 printf("*** Letra: '%c' ja digitada, tente novamente! ***", letra);
  165.                 printf("\nDigite uma letra para a palavra de %d letras: ", strlen(palavra));
  166.                 printf("\n%s\n", completa);
  167.                 fflush(stdin);
  168.                 scanf("%c", &letra);
  169.             }
  170.         }
  171.         //** FIM DO LOOP DE VERIFICAÇÃO **
  172.  
  173.         //** INICIO DO LOOP DE BUSCA E CONTAGEM DE PONTOS  **
  174.         for(i=0; i<strlen(palavra); i++)
  175.         {
  176.             temp1 = palavra[i];
  177.             temp2 = completa[i];
  178.             if (temp1==letra)
  179.             {
  180.                 completaTemp[i] = temp1;
  181.                 pontos = pontos+1;
  182.             }
  183.             else
  184.             {
  185.                 completaTemp[i] = temp2;
  186.             }
  187.         }
  188.  
  189.         if (strcmp(completa,completaTemp) != 0)
  190.         {
  191.             system("cls");
  192.             printf("Voce acertou! Restam %d letras", strlen(palavra)-pontos);
  193.         }
  194.         else
  195.         {
  196.             enf++;
  197.             system("cls");
  198.             errou();
  199.             printf("Voce errou! Restam %d letras", strlen(palavra)-pontos);
  200.         }
  201.         //** FIM DO LOOP DE BUSCA E CONTAGEM DE PONTOS **
  202.  
  203.         strcpy(completa, completaTemp);
  204.         strcpy(completaTemp, "");
  205.  
  206.         printf("\n%s\n", completa); //SÓ PARA TESTAR
  207.         printf("\n%s\n", palavra); //^^^^^
  208.  
  209.     }while((enf<4) && (strcmp(completa, palavra) != 0));
  210.     //** INICIO DO LOOP PRINCIPAL (ESCOLHA DA LETRA) **
  211.  
  212.     //** CONDIÇÃO QUE APRESENTA SE GANHOU OU PERDEU **
  213.     if (strcmp(completa, palavra) != 0)
  214.     {
  215.         printf("\nInfelizmente voce perdeu!");
  216.         printf("\nA palavra correta era: %s\n\n\n", palavra);
  217.     }
  218.     else
  219.     {
  220.         printf("\n\n\nParabens, voce acertou!");
  221.         printf("\nA palavra era: %s", palavra);
  222.         printf("\nVoce ganhou %d pontos!\n\n\n", pontos);
  223.     }
  224.     //** FIM DA CONDIÇÃO **
  225. }
  226. //** FIM DO PROGRAMA **
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement