Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.87 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. int main ()
  5. {
  6. int i, contador, n, nchar, e1, e2, e3, e4, e5, certo, animacao, animacao2;
  7. char frase[100], resposta[100], tentativa, confirmar, continuar;
  8. do{
  9. system("cls");
  10. puts("___________ \n| | \n| _|_\n| O Jogo de Forca por Seathus \n| /|\\ Versao 2.0 \n| / \\ \n| \n| \n| \n");
  11. 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");
  12. confirmar = 'n';
  13. while(confirmar != 'S')
  14. {
  15. certo = 0;
  16. nchar=0;
  17. n = 0;
  18. i=0;
  19. contador = 0;
  20. e1 = ' ';
  21. e2 = ' ';
  22. e3 = ' ';
  23. e4 = ' ';
  24. e5 = ' ';
  25. printf("\nCertifique-se que o outro jogador nao veja e digite a palavra ou a frase desejada: ");
  26. fflush(stdin);
  27. gets (frase);
  28. printf("%s, confirmar? (digite 's' para confirmar e 'n' para digitar novamente: ", frase);
  29. fflush(stdin);
  30. scanf("%c", &confirmar);
  31. switch(confirmar)
  32. {
  33. case 's':
  34. printf("O jogo sera iniciado...\n");
  35. system("PAUSE");
  36. system("CLS");
  37. for(i = 0; i < 100; i++)
  38. {
  39. resposta[i]='_';
  40. }
  41. while(contador < 6)
  42. {
  43. n=0;
  44. certo=0;
  45. switch(contador)
  46. {
  47. case 0: printf("___________ \n| | \n| _|_\n| \n| \ \n| \n| \n| \n| \n\n");
  48. break;
  49.  
  50. case 1: printf("___________ \n| | \n| _|_\n| O \n| \n| \n| \n| \n| \n\n");
  51. break;
  52.  
  53. case 2: printf("___________ \n| | \n| _|_\n| O \n| | \n| \n| \n| \n| \n\n");
  54. break;
  55.  
  56. case 3: printf("___________ \n| | \n| _|_\n| O \n| /| \n| \n| \n| \n| \n\n");
  57. break;
  58.  
  59. case 4: printf("___________ \n| | \n| _|_\n| O \n| /|\\ \n| \n| \n| \n| \n\n");
  60. break;
  61.  
  62. case 5: printf("___________ \n| | \n| _|_\n| O \n| /|\\ \n| / \n| \n| \n| \n\n");
  63. break;
  64. }
  65. for(i=0; i < 100; i++)
  66. {
  67. if(frase[i]=='\0')
  68. {
  69. nchar = i;
  70. break;
  71. }
  72. else
  73. {
  74. if(frase[i]==' ')
  75. {
  76. resposta[i]=' ';
  77. printf("%c", resposta[i]);
  78. }
  79. else
  80. {
  81. if(frase[i]==tentativa)
  82. {
  83. resposta[i]=frase[i];
  84. }
  85. }
  86. }
  87. printf("%c ", resposta[i]);
  88. }
  89. printf("\n\n%c %c %c %c %c\n", e1, e2, e3, e4, e5);
  90. switch(contador)
  91. {
  92. case 0: puts("\n\nVoce pode errar 5 vezes");
  93. break;
  94. case 1: puts("\n\nVoce pode errar 4 vezes");
  95. break;
  96. case 2: puts("\n\nVoce pode errar 3 vezes");
  97. break;
  98. case 3: puts("\n\nVoce pode errar 2 vezes");
  99. break;
  100. case 4: puts("\n\nVoce pode errar apenas mais uma vez");
  101. break;
  102. case 5: puts("\n\nSe errar agora morre! MuahAHAHhahahAHaHhahahaHa!!!");
  103. }
  104. for(i = 0; i <= nchar; i++)
  105. {
  106. if(tentativa!=' ')
  107. {
  108. if(resposta[i]!='_')
  109. {
  110. certo++;
  111. if(certo==nchar)
  112. {
  113. contador=7;
  114. break;
  115. }
  116. }
  117. }
  118. }
  119. if(certo!=nchar)
  120. {
  121. printf("\n\nDigite uma letra: ");
  122. fflush(stdin);
  123. scanf("%c", &tentativa);
  124. tentativa = tolower(tentativa);
  125. }
  126. for(i = 0; i < nchar; i++)
  127. {
  128. if(tentativa!=frase[i])
  129. {
  130. n++;
  131. if(n==nchar)
  132. {
  133. contador++;
  134. if(contador==1)
  135. {
  136. e1 = tentativa;
  137. }
  138. if(contador==2)
  139. {
  140. e2 = tentativa;
  141. }
  142. if(contador==3)
  143. {
  144. e3 = tentativa;
  145. }
  146. if(contador==4)
  147. {
  148. e4 = tentativa;
  149. }
  150. if(contador==5)
  151. {
  152. e5 = tentativa;
  153. }
  154. }
  155. }
  156. }
  157. system("cls");
  158. }
  159. default: confirmar = 'n';
  160. }
  161. if(contador==6)
  162. {
  163. printf("___________ \n| | \n| _|_\n| O \n| /|\\ \n| / \\ \n| \n| \n| \n\n");
  164. for(i = 0; i < nchar; i++)
  165. {
  166. if(resposta[i]==frase[i])
  167. {
  168. printf("%c ", resposta[i]);
  169. }
  170. else
  171. {
  172. printf("(%c) ", frase[i]);
  173. }
  174. }
  175. printf("\n\n%c %c %c %c %c %c\n", e1, e2, e3, e4, e5, tentativa);
  176. printf("\n\n\nMorreu playboy!!! PATOOOO!!!!! MuaHAhaAHAhahahahahahaHaha!!!!\n");
  177. system("PAUSE");
  178. }
  179. if(contador==7)
  180. {
  181. for(animacao=0;animacao<7;animacao++)
  182. {
  183. for(animacao2=0;animacao2<5;animacao2++)
  184. {
  185. system("cls");
  186. printf("Parabens!! Voce Venceu!!\n");
  187. printf("___________ \n| | \n| _|_\n|\n|\n| O \n| /|\\ \n| / \\\n|\n\n");
  188. }
  189. for(animacao2=0;animacao2<5;animacao2++)
  190. {
  191. system("cls");
  192. printf("Parabens!! Voce Venceu!!\n");
  193. printf("___________ \n| | \n| _|_\n|\n|\n|\n| _O_\n| | \n| / \\\n\n");
  194. }
  195. for(animacao2=0;animacao2<5;animacao2++)
  196. {
  197. system("cls");
  198. printf("Parabens!! Voce Venceu!!\n");
  199. printf("___________ \n| | \n| _|_\n|\n|\n| \\O/\n| | \n| / \\\n|\n\n");
  200. }
  201. }
  202. system("cls");
  203. printf("Parabens!! Voce Venceu!!\n");
  204. printf("___________ \n| | \n| _|_\n|\n|\n|\n| \\O/\n| | \n| / \\\n\n");
  205. tentativa='_';
  206. }
  207. confirmar = 'S';
  208. printf("Deseja jogar novamente (S/N)? ");
  209. fflush(stdin);
  210. continuar = toupper(getchar());
  211. }
  212. }while(continuar=='S');
  213. system("PAUSE");
  214. return 0;
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement