Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5.  
  6. char nome[20], tentativa, forca[20];
  7. int i=0, letras, j=0, chances=6, contador, continuar, acertou, acertos=0;
  8.  
  9.  
  10.  
  11.  
  12. int start(void){
  13. do
  14.  
  15. {
  16. printf("JOAO DO PAO's JOGO DA FORCA VERSION ALPHA 2.1.5\ndigite 1 para continuar:\n");
  17. scanf("%d", &continuar);
  18. }while(continuar!=1);
  19.  
  20. printf("digite a palavra:\n");
  21. scanf("%s", &nome);
  22. strcpy(forca, nome);
  23. letras = strlen(forca);
  24.  
  25. for(i=0; i<letras; i++)
  26. {
  27. forca[i] = '_';
  28. }
  29.  
  30. }
  31.  
  32.  
  33. int jogo()
  34. {
  35. while(chances>0){
  36. system("cls");
  37. desenharForca();
  38. if(acertos>=letras)
  39. {
  40. system("cls");
  41. return 0;
  42. }
  43. acertou = 0;
  44. printf("acertos: %d\n", acertos);
  45.  
  46. printf("vc tem %d chances e a palavra tem %d letras:\n", chances, letras);
  47.  
  48. for(i=0; i<letras; i++)
  49. {
  50. printf("%c", forca[i]);
  51. }
  52.  
  53. printf(" digite uma letra:\n");
  54. scanf("%s", &tentativa);
  55.  
  56.  
  57. for(i=0; i<letras; i++)
  58. {
  59. if(nome[i]==tentativa)
  60. {
  61. forca[i]=tentativa;
  62. acertou = 1;
  63. acertos++;
  64.  
  65. }
  66. }
  67.  
  68. if(acertou==0)
  69. {
  70. chances--;
  71. }
  72.  
  73. }
  74. system("cls");
  75. desenharForca();
  76. return 0;
  77.  
  78. }
  79.  
  80.  
  81. int resultado()
  82. {
  83. if(chances == 0 ){
  84. printf("chances: %d - palavra tem %d letras\n\n", chances, letras);
  85. printf(forca);
  86.  
  87. printf("\nPERDEU \na palavra era: ");
  88. printf(nome);
  89. }
  90. else{
  91. printf("parabens vc acertou a palavra: ");
  92. printf(nome);
  93. }
  94.  
  95. }
  96.  
  97. int desenharForca()
  98. {
  99. switch(chances)
  100. {
  101. case 6: printf("___________ \n| | \n| _|_\n| \n| \ \n| \n| \n| \n| \n\n");
  102. break;
  103.  
  104. case 5: printf("___________ \n| | \n| _|_\n| O \n| \n| \n| \n| \n| \n\n");
  105. break;
  106.  
  107. case 4: printf("___________ \n| | \n| _|_\n| O \n| | \n| \n| \n| \n| \n\n");
  108. break;
  109.  
  110. case 3: printf("___________ \n| | \n| _|_\n| O \n| /| \n| \n| \n| \n| \n\n");
  111. break;
  112.  
  113. case 2: printf("___________ \n| | \n| _|_\n| O \n| /|\\ \n| \n| \n| \n| \n\n");
  114. break;
  115.  
  116. case 1: printf("___________ \n| | \n| _|_\n| O \n| /|\\ \n| / \n| \n| \n| \n\n");
  117. break;
  118.  
  119. case 0: printf("___________ \n| | \n| _|_\n| O \n| /|\\ \n| / \\ \n| \n| \n| \n\n");
  120. break;
  121. }
  122. }
  123.  
  124. int main()
  125. {
  126. start();
  127. system("cls");
  128. jogo();
  129. resultado();
  130. return 0;
  131.  
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement