Advertisement
Guest User

forcaotavio

a guest
Jun 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.91 KB | None | 0 0
  1. #include<stdio.h>
  2. main()
  3. {
  4.  
  5. char palavra[40],    //palavra
  6.      tentativa[1],    //tentativa
  7.      jogardnv[1],      //jogardnv
  8.      boneco[40];    //boneco
  9. int i,           //para for
  10.     tamanhopl,         //tamanho da palavra
  11.     jog,         //jogada pode ter 6 erros antes do termino do programa
  12.     controle,    //valida jogada certa ou errada
  13.     ganha;       //ganha = tamanhopl; condiciao de vitoria
  14.  
  15. system("cls");
  16. jogardnv[0] = 's';
  17. printf(" JOGO DA FORCA \n");
  18. while(jogardnv[0] != 'n')
  19.   {
  20.     for(i = 0;i < 40;i++)
  21.       {
  22.     palavra[i] = ' ';
  23.     boneco[i] = ' ';
  24.       }
  25.     jog = 6;
  26.     ganha = 0;
  27.     printf("\nDigite uma palavra:");
  28.     gets(&palavra[0]);
  29.     system("cls");
  30.     tamanhopl = strlen(&palavra[0]);
  31.     printf("\n  |------------");
  32.     printf("\n  |           |");
  33.     printf("\n  |           |");
  34.     printf("\n  |");
  35.     printf("\n  |");
  36.     printf("\n  |");
  37.     printf("\n  |");
  38.     printf("\n  |");
  39.     printf("\n  |");
  40.     printf("\n  |\n");
  41.       for(i = 1;i < tamanhopl + 1;i++)
  42.     {
  43.       printf("_");
  44.     }
  45.  
  46. /*
  47.      faz o jogo realmente acontecer, se jog = 0 perde o jogo
  48. */
  49.  
  50.       while(jog > 0)
  51.     {
  52.       printf("\nDigite uma letra:");
  53.       gets(&tentativa[0]);
  54.       controle = 0;
  55.       for(i = 0;i < tamanhopl; i++)       //percorre a palavra
  56.         {
  57.           if(tentativa[0] == palavra[i] && boneco[i] != tentativa[0])     //valida acertos
  58.         {
  59.           controle = 1;
  60.           boneco[i] = tentativa[0];     // se repetir a letra conta como erro
  61.           ganha = ganha + 1;
  62.           printf("%c",tentativa[0]);
  63.           if(ganha == tamanhopl)     //se e ultima letra certa, para tela
  64.             {
  65.               getch();
  66.             }
  67.         }
  68.         }
  69.       if(controle != 1)             //conta os erros
  70.         {
  71.           jog = jog - 1;
  72.           switch(jog)              //desenha boneco
  73.         {
  74.     case 6:
  75.  
  76.     printf("\n  |------------");
  77.     printf("\n  |           |");
  78.     printf("\n  |           |");
  79.     printf("\n  |           ");
  80.     printf("\n  |");
  81.     printf("\n  |");
  82.     printf("\n  |");
  83.     printf("\n  |");
  84.     printf("\n  |");
  85.     printf("\n  |\n");
  86.     break;
  87.  
  88.  
  89.  
  90.  
  91.           case 5:
  92.  
  93.     printf("\n  |------------");
  94.     printf("\n  |           |");
  95.     printf("\n  |           |");
  96.     printf("\n  |           O");
  97.     printf("\n  |");
  98.     printf("\n  |");
  99.     printf("\n  |");
  100.     printf("\n  |");
  101.     printf("\n  |");
  102.     printf("\n  |\n");
  103.     printf("\n vc errou, tente novamente 1/6 erros\n");
  104.             break;
  105.           case 4:
  106.            printf("\n  |------------");
  107.     printf("\n  |           |");
  108.     printf("\n  |           |");
  109.     printf("\n  |           O");
  110.     printf("\n  |           |");
  111.     printf("\n  |           |");
  112.     printf("\n  |           |");
  113.     printf("\n  |");
  114.     printf("\n  |");
  115.     printf("\n  |\n");
  116.     printf("\n vc errou, tente novamente 2/6 erros\n");
  117.             break;
  118.           case 3:
  119.              printf("\n  |------------");
  120.     printf("\n  |           |");
  121.     printf("\n  |           |");
  122.     printf("\n  |           O");
  123.     printf("\n  |           |");
  124.     printf("\n  |           |\ ");
  125.     printf("\n  |           | ");
  126.     printf("\n  |");
  127.     printf("\n  |");
  128.     printf("\n  |\n");
  129.     printf("\n vc errou, tente novamente 3/6 erros\n");
  130.             break;
  131.           case 2:
  132.  
  133.             printf("\n  |------------");
  134.     printf("\n  |           |");
  135.     printf("\n  |           |");
  136.     printf("\n  |           O");
  137.     printf("\n  |           |");
  138.     printf("\n  |          /|\ ");
  139.     printf("\n  |           | ");
  140.     printf("\n  |");
  141.     printf("\n  |");
  142.     printf("\n  |\n");
  143.     printf("\n vc errou, tente novamente 4/6 erros\n");
  144.             break;
  145.           case 1:
  146.  
  147.             printf("\n  |------------");
  148.     printf("\n  |           |");
  149.     printf("\n  |           |");
  150.     printf("\n  |           O");
  151.     printf("\n  |           |");
  152.     printf("\n  |          /|\ ");
  153.     printf("\n  |           |  ");
  154.     printf("\n  |            \ ");
  155.     printf("\n  |");
  156.     printf("\n  |\n");
  157.     printf("\n vc errou, tente novamente 5/6 erros\n");
  158.             break;
  159.           case 0:
  160.  
  161.             printf("\n  |------------");
  162.     printf("\n  |           |");
  163.     printf("\n  |           |");
  164.     printf("\n  |           O");
  165.     printf("\n  |           |");
  166.     printf("\n  |          /|\ ");
  167.     printf("\n  |           | ");
  168.     printf("\n  |          / \ ");
  169.     printf("\n  |");
  170.     printf("\n  |\n");
  171.     printf("\n vc errou, tente novamente 6/6 erros\n");
  172.         getch();
  173.         system("cls");;
  174.         printf("\nVoce perdeu!!!");             //derrota
  175.         printf("\nA palavra era: %c", palavra);
  176.         getch();
  177.         printf("\nContinuar?(s/n)");
  178.         scanf("%c",&jogardnv[0]);
  179.             break;
  180.         }
  181.         }
  182.       if(ganha == tamanhopl)                           //testa vitoria
  183.         {
  184.           system("cls");
  185.           printf("\nParabens voce venceu!!!");
  186.           getch();
  187.           printf("\nContinuar?(s/n)");
  188.           scanf("%c",&jogardnv[0]);
  189.           break;
  190.           return(0);
  191.         }
  192.     }
  193.   }
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement