Advertisement
LightProgrammer000

Jogo da Forca

Jul 23rd, 2023
766
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. # Programa jogo da forca
  2.  
  3. # Controle
  4. digitadas = []
  5. acertos = []
  6. erros = 0
  7.  
  8. # Entrada de dados
  9. palavra = input("# Digite a palavra secreta: ").lower().strip()
  10.  
  11. # Repeticao: Pulando 100 linhas para que o outro jogador adivinhe o que foi digitado acima
  12. for i in range(100):
  13.     print()
  14.  
  15. while True:
  16.     senha = ""
  17.  
  18.     # Repeticao: Exibicao da senha
  19.     for i in palavra:
  20.         senha += i if i in acertos else "."
  21.     print(senha)
  22.  
  23.     # Decisao: Senha igual a palavra de inicio
  24.     if senha == palavra:
  25.         print("# Acertou !")
  26.         break
  27.  
  28.     tentativa = input("\n# Digite uma letra: ").lower().strip()
  29.  
  30.     if tentativa in digitadas:
  31.         print("# Voce ja tentou esta letra !")
  32.         continue
  33.     else:
  34.         digitadas += tentativa
  35.  
  36.         if tentativa in palavra:
  37.             acertos += tentativa
  38.         else:
  39.             erros += 1
  40.             print("# Errou !")
  41.  
  42.         print("X==:==\nX   :  ")
  43.         print("X   0  " if erros >= 1 else "X")
  44.  
  45.         # Linha 2
  46.         linha2 = ""
  47.  
  48.         if erros == 2:
  49.             linha2 = "   |  "
  50.         elif erros == 3:
  51.             linha2 = "  \|  "
  52.         elif erros >= 4:
  53.             linha2 = "  \|/ "
  54.         print(f"X{linha2}")
  55.  
  56.         # Linha 3
  57.         linha3 = ""
  58.  
  59.         if erros == 5:
  60.             linha3 += "   /   "
  61.         elif erros >= 6:
  62.             linha3 += "   / \ "
  63.         print(f"{linha3}")
  64.         print("X\n==========")
  65.  
  66.         if erros == 6:
  67.             print("# Enforcado !")
  68.             break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement