Advertisement
LightProgrammer000

Jogo da Forca [lista]

Jul 23rd, 2023
1,043
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. # Controle
  2. erros = 0
  3. acertos = []
  4. digitado = []
  5.  
  6. # Linhas
  7. linha = ["==:==", "O", ":", "  |", " \|", " \|/", " /", " / \ "]
  8. linha2 = ""
  9. linha3 = ""
  10.  
  11. # Entrada de dados
  12. palavra = input("# Digite palavra: ").lower().strip()
  13.  
  14. # Repeticao: Afastando resposta do proximo jogador
  15. for i in range(100):
  16.     print("")
  17.  
  18. while True:
  19.  
  20.     # String iniciada
  21.     senha = ""
  22.  
  23.     # Repeticao
  24.     for i in palavra:
  25.         # Atribuicao da letra caso esteja dentro da lista 'acertos'
  26.         senha += i if i in acertos else "."
  27.  
  28.     print(senha)
  29.  
  30.     # Decisao: 'senha' igual a 'palavra'
  31.     if senha == palavra:
  32.         print("# Voce Acertou !")
  33.         break
  34.  
  35.     tentativa = input("\n# Digite uma letra: ").lower().strip()
  36.  
  37.     # Decisao: Procurando na lista 'digitado'
  38.     if tentativa in digitado:
  39.         print("# Valor ja digitado !")
  40.         continue
  41.  
  42.     else:
  43.  
  44.         # Adicionar na lista 'digitado'
  45.         digitado.append(tentativa)
  46.  
  47.         if tentativa in palavra:
  48.  
  49.             # Adicionar na lista 'acertos'
  50.             acertos.append(tentativa)
  51.  
  52.         else:
  53.  
  54.             # Contabilizando erros
  55.             erros += 1
  56.             print(f"# Voce Errou {erros} vez(es)!")
  57.  
  58.             # PARTE GRAFICA DO PROGRAMA - DESENHO DO ENFORCADO #
  59.             print(f"X {linha[0]}\nX   {linha[2]} ")
  60.             print(f"X   {linha[1]}  " if erros >= 1 else "X")
  61.  
  62.             # Desicao: Linha 2 [Troncos e membros]
  63.             if erros == 2:
  64.                 linha2 = "".join(linha[3])
  65.  
  66.             elif erros == 3:
  67.                 linha2 = "".join(linha[4])
  68.  
  69.             elif erros == 4:
  70.                 linha2 = "".join(linha[5])
  71.  
  72.             print(f"X {linha2}")
  73.  
  74.             # Desicao: Linha 3 [Pernas]
  75.             if erros == 5:
  76.                 linha3 = "".join(linha[6])
  77.  
  78.             elif erros == 6:
  79.                 linha3 = "".join(linha[7])
  80.  
  81.             print(f"X {linha3}")
  82.             print("X\n==========")
  83.  
  84.             # Desicao: Linha Final
  85.             if erros == 6:
  86.                 print("# Enforcado !")
  87.                 print(f"# Palavra Secreta: {palavra}")
  88.                 break
  89.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement