Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. import random
  2.  
  3. def jogar():
  4.  
  5. imprime_mensagem_abertura()
  6. palavra_secreta = define_palavra_secreta()
  7.  
  8. letras_acertadas = inicializa_letra_acertada(palavra_secreta)
  9. print(letras_acertadas)
  10.  
  11.  
  12.  
  13.  
  14.  
  15. acertou = False
  16. tentativas = 0
  17.  
  18. while(True):
  19. chute = pede_chute()
  20.  
  21. if(chute in palavra_secreta):
  22. marca_chute_correto(palavra_secreta, chute, letras_acertadas)
  23.  
  24. else:
  25. tentativas += 1
  26. desenha_forca(tentativas)
  27.  
  28.  
  29.  
  30. acertou = "_" not in letras_acertadas
  31.  
  32. print(letras_acertadas)
  33.  
  34. if(acertou):
  35. mensagem_ao_vencedor()
  36. print("Fim do Jogo")
  37.  
  38. if(tentativas > 7):
  39. mensagem_ao_perdedor(palavra_secreta)
  40. print("Fim do Jogo")
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. def imprime_mensagem_abertura():
  49. print("******************************")
  50. print("**Bem vindo ao jogo de Forca**")
  51. print("******************************")
  52.  
  53.  
  54. def define_palavra_secreta():
  55. arquivo = open("Frutas.txt", "r")
  56. palavras = []
  57.  
  58. for linha in arquivo:
  59. linha = linha.strip()
  60. palavras.append(linha)
  61.  
  62. arquivo.close()
  63.  
  64. numero = random.randrange(0, len(palavras))
  65. palavra_secreta = palavras[numero].upper()
  66. return palavra_secreta
  67.  
  68. def inicializa_letra_acertada(palavra):
  69. return ["_" for letra in palavra]
  70.  
  71.  
  72. def pede_chute():
  73. chute = input("Insira uma letra: ")
  74. chute = chute.strip().upper()
  75.  
  76. return chute
  77.  
  78.  
  79. def marca_chute_correto(palavra_secreta, chute, letras_acertadas):
  80. index = 0
  81.  
  82. for letra in palavra_secreta:
  83. if (chute == letra):
  84. letras_acertadas[index] = letra
  85.  
  86. index += 1
  87.  
  88. return letras_acertadas
  89.  
  90. def desenha_forca(tentativas):
  91. print(" _______ ")
  92. print(" |/ | ")
  93.  
  94. if(tentativas == 1):
  95. print(" | (_) ")
  96. print(" | ")
  97. print(" | ")
  98. print(" | ")
  99.  
  100. if(tentativas == 2):
  101. print(" | (_) ")
  102. print(" | \ ")
  103. print(" | ")
  104. print(" | ")
  105.  
  106. if(tentativas == 3):
  107. print(" | (_) ")
  108. print(" | \| ")
  109. print(" | ")
  110. print(" | ")
  111.  
  112. if(tentativas == 4):
  113. print(" | (_) ")
  114. print(" | \|/ ")
  115. print(" | ")
  116. print(" | ")
  117.  
  118. if(tentativas == 5):
  119. print(" | (_) ")
  120. print(" | \|/ ")
  121. print(" | | ")
  122. print(" | ")
  123.  
  124. if(tentativas == 6):
  125. print(" | (_) ")
  126. print(" | \|/ ")
  127. print(" | | ")
  128. print(" | / ")
  129.  
  130. if (tentativas == 7):
  131. print(" | (_) ")
  132. print(" | \|/ ")
  133. print(" | | ")
  134. print(" | / \ ")
  135.  
  136. print(" | ")
  137. print("_|___ ")
  138. print()
  139.  
  140.  
  141. def mensagem_ao_vencedor():
  142. print("Parabéns, você ganhou!")
  143. print(" ___________ ")
  144. print(" '._==_==_=_.' ")
  145. print(" .-\\: /-. ")
  146. print(" | (|:. |) | ")
  147. print(" '-|:. |-' ")
  148. print(" \\::. / ")
  149. print(" '::. .' ")
  150. print(" ) ( ")
  151. print(" _.' '._ ")
  152. print(" '-------' ")
  153.  
  154.  
  155. def mensagem_ao_perdedor(palavra_secreta):
  156. print("Puxa, você foi enforcado!")
  157. print("A palavra era {}".format(palavra_secreta))
  158. print(" _______________ ")
  159. print(" / \ ")
  160. print(" / \ ")
  161. print("// \/\ ")
  162. print("\| XXXX XXXX | / ")
  163. print(" | XXXX XXXX |/ ")
  164. print(" | XXX XXX | ")
  165. print(" | | ")
  166. print(" \__ XXX __/ ")
  167. print(" |\ XXX /| ")
  168. print(" | | | | ")
  169. print(" | I I I I I I I | ")
  170. print(" | I I I I I I | ")
  171. print(" \_ _/ ")
  172. print(" \_ _/ ")
  173. print(" \_______/ ")
  174.  
  175.  
  176. if(__name__ == "__main__"):
  177. jogar()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement