'''
Jogo da Forca
  Devemos importar a biblioteca random para gerar um número que vai de 0 até a quantidade de
  palavras da nossa lista. Usaremos a função len() para saber o tamanho da lista e a randrange()
  para gerar um número randômico de um intervalo específico
'''
import random
def main():
  imprime_mensagem_abertura()
  print("1 - Para criar um arquivo novo com palavras")
  opcao = int(input("2 - Para jogar "))
  if opcao == 1:
    print("\nVocê escolheu Criar um arquivo novo com palavras\n")
    arquivo = open('palavras.txt', 'w') # Criação do arquivo
    acrescentaPalavras()
  elif opcao == 2:
    jogar()
  else:
    print("Ops, opção inválida! Comece novamente.")
def acrescentaPalavras():
  palavraDigitada = input("\nDigite uma palavra (Enter para finalizar):")
  while len(palavraDigitada) > 0:
    arquivo = open('palavras.txt', 'a')
    palavraAdicionar = palavraDigitada + '\n'
    arquivo.write(palavraAdicionar)
    palavraDigitada = input("\nDigite uma palavra:")
  arquivo.close()
def jogar():
  palavra_secreta = carrega_palavra_secreta()
  letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
  print (letras_acertadas)
  acertou = False
  enforcou = False
  erros = 0
  while (not acertou and not enforcou):
    chute = pede_chute()
    if(chute in palavra_secreta):
      marca_chute_correto(chute, letras_acertadas, palavra_secreta)
      acertou = '_' not in letras_acertadas
      # Podemos ler o código acima como "'_' não está contido em letras_acertadas".     
      print(letras_acertadas)
    else:
      erros += 1
      print("Não tem a letra",chute)
    enforcou = erros == 6
  if(acertou):
    imprime_mensagem_vencedor()
  else:
    imprime_mensagem_perdedor(palavra_secreta)
  print('Fim do jogo')
def imprime_mensagem_abertura():
  print('*********************************')
  print('***Bem vindo ao jogo da Forca!***')
  print('*********************************')
  return
def carrega_palavra_secreta():
  arquivo = open('palavras.txt', 'r')
  palavras = []
  for linha in arquivo:
    linha = linha.strip()  
    palavras.append(linha)
  arquivo.close()
  numero = random.randrange(0, len(palavras))
  palavra_secreta = palavras[numero].upper()
  return palavra_secreta
def pede_chute():
  chute = input('Qual a letra? ')
  chute = chute.strip().upper()
  return chute  
def inicializa_letras_acertadas(palavra):
  return ['_' for letra in palavra]
def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
  posicao = 0
  for letra in palavra_secreta:
    if (chute.upper() == letra.upper()):
      letras_acertadas[posicao] = letra
    posicao += 1
  return
def imprime_mensagem_vencedor():

  print('Parabéns, você ganhou!')

  print("    ___________   ")
  print("   '._==_==_=_.'   ")
  print("   .-\\:   /-.  ")
  print("   | (|:.   |) |  ")
  print("   '-|:.   |-'   ")
  print("    \\::.  /   ")
  print("     '::. .'    ")
  print("       ) (     ")
  print("     _.' '._    ")
  print("    '------'    ")


'''

Jogo da Forca



  Devemos importar a biblioteca random para gerar um número que vai de 0 até a quantidade de

  palavras da nossa lista. Usaremos a função len() para saber o tamanho da lista e a randrange()

  para gerar um número randômico de um intervalo específico

'''



import random



def main():

  imprime_mensagem_abertura()

  print("1 - Para criar um arquivo novo com palavras")

  opcao = int(input("2 - Para jogar "))



  if opcao == 1:

    print("\nVocê escolheu Criar um arquivo novo com palavras\n")

    arquivo = open('palavras.txt', 'w') # Criação do arquivo

    acrescentaPalavras()

  elif opcao == 2:

    jogar()

  else:

    print("Ops, opção inválida! Comece novamente.")





def acrescentaPalavras():

  palavraDigitada = input("\nDigite uma palavra (Enter para finalizar):")

  while len(palavraDigitada) > 0:

    arquivo = open('palavras.txt', 'a')

    palavraAdicionar = palavraDigitada + '\n'

    arquivo.write(palavraAdicionar)

    palavraDigitada = input("\nDigite uma palavra:")

  arquivo.close()





def jogar():

  palavra_secreta = carrega_palavra_secreta()



  letras_acertadas = inicializa_letras_acertadas(palavra_secreta)

  print (letras_acertadas)



  acertou = False

  enforcou = False

  erros = 0



  while (not acertou and not enforcou):

    chute = pede_chute()

    if(chute in palavra_secreta):

      marca_chute_correto(chute, letras_acertadas, palavra_secreta)

      acertou = '_' not in letras_acertadas

      # Podemos ler o código acima como "'_' não está contido em letras_acertadas".     

      print(letras_acertadas)

    else:

      erros += 1

      print("Não tem a letra",chute)
    enforcou = erros == 6
  if(acertou):
    imprime_mensagem_vencedor()
  else:
    imprime_mensagem_perdedor(palavra_secreta)
  print('Fim do jogo')
def imprime_mensagem_abertura():
  print('*********************************')
  print('***Bem vindo ao jogo da Forca!***')
  print('*********************************')
  return
def carrega_palavra_secreta():
  arquivo = open('palavras.txt', 'r')
  palavras = []
  for linha in arquivo:
    linha = linha.strip()  
    palavras.append(linha)
  arquivo.close()
  numero = random.randrange(0, len(palavras))
  palavra_secreta = palavras[numero].upper()
  return palavra_secreta
def pede_chute():
  chute = input('Qual a letra? ')
  chute = chute.strip().upper()
  return chute     
def inicializa_letras_acertadas(palavra):
  return ['_' for letra in palavra]
def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
  posicao = 0
  for letra in palavra_secreta:
    if (chute.upper() == letra.upper()):
      letras_acertadas[posicao] = letra
    posicao += 1
  return
def imprime_mensagem_vencedor():
  print('Parabéns, você ganhou!')
  print("    ___________   ")
  print("   '._==_==_=_.'   ")
  print("   .-\\:   /-.  ")
  print("   | (|:.   |) |  ")
  print("   '-|:.   |-'   ")
  print("    \\::.  /   ")
  print("     '::. .'    ")
  print("      ) (     ")
  print("     _.' '._    ")
  print("    '-----")
  return
def imprime_mensagem_perdedor(palavra_secreta):
  print('Puxa, você foi enforcado!')
  print('A palavra era {}'.format(palavra_secreta))
  print("  _______________   ")
  print("  /        \   ")
  print(" /         \  ")
  print("//          \/\ ")
  print("\|  XXXX  XXXX  | / ")
  print(" |  XXXX  XXXX  |/ ")
  print(" |  XXX   XXX  |  ")
  print(" |          |  ")
  print(" \__    XXX   __/  ")
  print("  |\   XXX  /|   ")
  print("  | |      | |   ")
  print("  | I I I I I I I |   ")
  print("  | I I I I I I |   ")
  print("  \_       _/   ")
  print("   \_     _/    ")
  print("    \_______/     ")
  return
main()
arquivo = open('palavras.txt', 'r')
palavras = []
for linha in arquivo:
   palavras.append(linha)
arquivo.close()
def jogar():
   arquivo = open('palavras.txt', 'r')
   palavras = []
   for linha in arquivo:
       linha = linha.strip()
       palavras.append(linha)
arquivo.close()
numero = random.randrange(0, len(palavras))
palavra_secreta = palavras[numero].upper()
letras_acertadas = ['_' for letra in palavra_secreta]
chute = input('Qual a letra? ')
chute = chute.strip().upper()
0dd64c506e066fed0e813325211a8c59b81423f0
<mask token>


def imprime_mensagem_abertura():
    print('*********************************')
    print('***Bem vindo ao jogo da Forca!***')
    print('*********************************')
    return


def carrega_palavra_secreta():
    arquivo = open('palavras.txt', 'r')
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)
    arquivo.close()
    numero = random.randrange(0, len(palavras))
    palavra_secreta = palavras[numero].upper()
    return palavra_secreta


<mask token>


def inicializa_letras_acertadas(palavra):
    return ['_' for letra in palavra]


<mask token>


def main():
    imprime_mensagem_abertura()
    print('1 - Para criar um arquivo novo com palavras')
    opcao = int(input('2 - Para jogar '))
    if opcao == 1:
        print('\nVocê escolheu Criar um arquivo novo com palavras\n')
        arquivo = open('palavras.txt', 'w')
        acrescentaPalavras()
    elif opcao == 2:
        jogar()
    else:
        print('Ops, opção inválida! Comece novamente.')


<mask token>


def jogar():
    palavra_secreta = carrega_palavra_secreta()
    letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
    print(letras_acertadas)
    acertou = False
    enforcou = False
    erros = 0
    while not acertou and not enforcou:
        chute = pede_chute()
        if chute in palavra_secreta:
            marca_chute_correto(chute, letras_acertadas, palavra_secreta)
            acertou = '_' not in letras_acertadas
            print(letras_acertadas)
        else:
            erros += 1
            print('Não tem a letra', chute)
        enforcou = erros == 6
    if acertou:
        imprime_mensagem_vencedor()
    else:
        imprime_mensagem_perdedor(palavra_secreta)
    print('Fim do jogo')


<mask token>


def carrega_palavra_secreta():
    arquivo = open('palavras.txt', 'r')
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)
    arquivo.close()
    numero = random.randrange(0, len(palavras))
    palavra_secreta = palavras[numero].upper()
    return palavra_secreta


def pede_chute():
    chute = input('Qual a letra? ')
    chute = chute.strip().upper()
    return chute


def inicializa_letras_acertadas(palavra):
    return ['_' for letra in palavra]


def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
    posicao = 0
    for letra in palavra_secreta:
        if chute.upper() == letra.upper():
            letras_acertadas[posicao] = letra
        posicao += 1
    return


<mask token>


def imprime_mensagem_perdedor(palavra_secreta):
    print('Puxa, você foi enforcado!')
    print('A palavra era {}'.format(palavra_secreta))
    print('  _______________   ')
    print('  /        \\   ')
    print(' /         \\  ')
    print('//          \\/\\ ')
    print('\\|  XXXX  XXXX  | / ')
    print(' |  XXXX  XXXX  |/ ')
    print(' |  XXX   XXX  |  ')
    print(' |          |  ')
    print(' \\__    XXX   __/  ')
    print('  |\\   XXX  /|   ')
    print('  | |      | |   ')
    print('  | I I I I I I I |   ')
    print('  | I I I I I I |   ')
    print('  \\_       _/   ')
    print('   \\_     _/    ')
    print('    \\_______/     ')
    return


<mask token>

<mask token>


def main():
    imprime_mensagem_abertura()
    print('1 - Para criar um arquivo novo com palavras')
    opcao = int(input('2 - Para jogar '))
    if opcao == 1:
        print('\nVocê escolheu Criar um arquivo novo com palavras\n')
        arquivo = open('palavras.txt', 'w')
        acrescentaPalavras()
    elif opcao == 2:
        jogar()
    else:
        print('Ops, opção inválida! Comece novamente.')


<mask token>


def imprime_mensagem_abertura():
    print('*********************************')
    print('***Bem vindo ao jogo da Forca!***')
    print('*********************************')
    return


def carrega_palavra_secreta():
    arquivo = open('palavras.txt', 'r')
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)
    arquivo.close()
    numero = random.randrange(0, len(palavras))
    palavra_secreta = palavras[numero].upper()
    return palavra_secreta


<mask token>


def inicializa_letras_acertadas(palavra):
    return ['_' for letra in palavra]


def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
    posicao = 0
    for letra in palavra_secreta:
        if chute.upper() == letra.upper():
            letras_acertadas[posicao] = letra
        posicao += 1
    return


<mask token>


def main():
    imprime_mensagem_abertura()
    print('1 - Para criar um arquivo novo com palavras')
    opcao = int(input('2 - Para jogar '))
    if opcao == 1:
        print('\nVocê escolheu Criar um arquivo novo com palavras\n')
        arquivo = open('palavras.txt', 'w')
        acrescentaPalavras()
    elif opcao == 2:
        jogar()
    else:
        print('Ops, opção inválida! Comece novamente.')


<mask token>


def jogar():
    palavra_secreta = carrega_palavra_secreta()
    letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
    print(letras_acertadas)
    acertou = False
    enforcou = False
    erros = 0
    while not acertou and not enforcou:
        chute = pede_chute()
        if chute in palavra_secreta:
            marca_chute_correto(chute, letras_acertadas, palavra_secreta)
            acertou = '_' not in letras_acertadas
            print(letras_acertadas)
        else:
            erros += 1
            print('Não tem a letra', chute)
        enforcou = erros == 6
    if acertou:
        imprime_mensagem_vencedor()
    else:
        imprime_mensagem_perdedor(palavra_secreta)
    print('Fim do jogo')


<mask token>


def carrega_palavra_secreta():
    arquivo = open('palavras.txt', 'r')
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)
    arquivo.close()
    numero = random.randrange(0, len(palavras))
    palavra_secreta = palavras[numero].upper()
    return palavra_secreta


def pede_chute():
    chute = input('Qual a letra? ')
    chute = chute.strip().upper()
    return chute


def inicializa_letras_acertadas(palavra):
    return ['_' for letra in palavra]


def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
    posicao = 0
    for letra in palavra_secreta:
        if chute.upper() == letra.upper():
            letras_acertadas[posicao] = letra
        posicao += 1
    return


<mask token>


def imprime_mensagem_perdedor(palavra_secreta):
    print('Puxa, você foi enforcado!')
    print('A palavra era {}'.format(palavra_secreta))
    print('  _______________   ')
    print('  /        \\   ')
    print(' /         \\  ')
    print('//          \\/\\ ')
    print('\\|  XXXX  XXXX  | / ')
    print(' |  XXXX  XXXX  |/ ')
    print(' |  XXX   XXX  |  ')
    print(' |          |  ')
    print(' \\__    XXX   __/  ')
    print('  |\\   XXX  /|   ')
    print('  | |      | |   ')
    print('  | I I I I I I I |   ')
    print('  | I I I I I I |   ')
    print('  \\_       _/   ')
    print('   \\_     _/    ')
    print('    \\_______/     ')
    return


<mask token>

<mask token>


def main():
    imprime_mensagem_abertura()
    print('1 - Para criar um arquivo novo com palavras')
    opcao = int(input('2 - Para jogar '))
    if opcao == 1:
        print('\nVocê escolheu Criar um arquivo novo com palavras\n')
        arquivo = open('palavras.txt', 'w')
        acrescentaPalavras()
    elif opcao == 2:
        jogar()
    else:
        print('Ops, opção inválida! Comece novamente.')


def acrescentaPalavras():
    palavraDigitada = input('\nDigite uma palavra (Enter para finalizar):')
    while len(palavraDigitada) > 0:
        arquivo = open('palavras.txt', 'a')
        palavraAdicionar = palavraDigitada + '\n'
        arquivo.write(palavraAdicionar)
        palavraDigitada = input('\nDigite uma palavra:')
    arquivo.close()


def jogar():
    palavra_secreta = carrega_palavra_secreta()
    letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
    print(letras_acertadas)
    acertou = False
    enforcou = False
    erros = 0
    while not acertou and not enforcou:
        chute = pede_chute()
        if chute in palavra_secreta:
            marca_chute_correto(chute, letras_acertadas, palavra_secreta)
            acertou = '_' not in letras_acertadas
            print(letras_acertadas)
        else:
            erros += 1
            print('Não tem a letra', chute)
        enforcou = erros == 6
    if acertou:
        imprime_mensagem_vencedor()
    else:
        imprime_mensagem_perdedor(palavra_secreta)
    print('Fim do jogo')


def imprime_mensagem_abertura():
    print('*********************************')
    print('***Bem vindo ao jogo da Forca!***')
    print('*********************************')
    return


def carrega_palavra_secreta():
    arquivo = open('palavras.txt', 'r')
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)
    arquivo.close()
    numero = random.randrange(0, len(palavras))
    palavra_secreta = palavras[numero].upper()
    return palavra_secreta


def pede_chute():
    chute = input('Qual a letra? ')
    chute = chute.strip().upper()
    return chute


def inicializa_letras_acertadas(palavra):
    return ['_' for letra in palavra]


def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
    posicao = 0
    for letra in palavra_secreta:
        if chute.upper() == letra.upper():
            letras_acertadas[posicao] = letra
        posicao += 1
    return


def imprime_mensagem_vencedor():
    print('Parabéns, você ganhou!')
    print('    ___________   ')
    print("   '._==_==_=_.'   ")
    print('   .-\\:   /-.  ')
    print('   | (|:.   |) |  ')
    print("   '-|:.   |-'   ")
    print('    \\::.  /   ')
    print("     '::. .'    ")
    print('       ) (     ')
    print("     _.' '._    ")
    print("    '------'    ")


<mask token>


def main():
    imprime_mensagem_abertura()
    print('1 - Para criar um arquivo novo com palavras')
    opcao = int(input('2 - Para jogar '))
    if opcao == 1:
        print('\nVocê escolheu Criar um arquivo novo com palavras\n')
        arquivo = open('palavras.txt', 'w')
        acrescentaPalavras()
    elif opcao == 2:
        jogar()
    else:
        print('Ops, opção inválida! Comece novamente.')


def acrescentaPalavras():
    palavraDigitada = input('\nDigite uma palavra (Enter para finalizar):')
    while len(palavraDigitada) > 0:
        arquivo = open('palavras.txt', 'a')
        palavraAdicionar = palavraDigitada + '\n'
        arquivo.write(palavraAdicionar)
        palavraDigitada = input('\nDigite uma palavra:')
    arquivo.close()


def jogar():
    palavra_secreta = carrega_palavra_secreta()
    letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
    print(letras_acertadas)
    acertou = False
    enforcou = False
    erros = 0
    while not acertou and not enforcou:
        chute = pede_chute()
        if chute in palavra_secreta:
            marca_chute_correto(chute, letras_acertadas, palavra_secreta)
            acertou = '_' not in letras_acertadas
            print(letras_acertadas)
        else:
            erros += 1
            print('Não tem a letra', chute)
        enforcou = erros == 6
    if acertou:
        imprime_mensagem_vencedor()
    else:
        imprime_mensagem_perdedor(palavra_secreta)
    print('Fim do jogo')


def imprime_mensagem_abertura():
    print('*********************************')
    print('***Bem vindo ao jogo da Forca!***')
    print('*********************************')
    return


def carrega_palavra_secreta():
    arquivo = open('palavras.txt', 'r')
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)
    arquivo.close()
    numero = random.randrange(0, len(palavras))
    palavra_secreta = palavras[numero].upper()
    return palavra_secreta


def pede_chute():
    chute = input('Qual a letra? ')
    chute = chute.strip().upper()
    return chute


def inicializa_letras_acertadas(palavra):
    return ['_' for letra in palavra]


def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
    posicao = 0
    for letra in palavra_secreta:
        if chute.upper() == letra.upper():
            letras_acertadas[posicao] = letra
        posicao += 1
    return


def imprime_mensagem_vencedor():
    print('Parabéns, você ganhou!')
    print('    ___________   ')
    print("   '._==_==_=_.'   ")
    print('   .-\\:   /-.  ')
    print('   | (|:.   |) |  ')
    print("   '-|:.   |-'   ")
    print('    \\::.  /   ')
    print("     '::. .'    ")
    print('      ) (     ')
    print("     _.' '._    ")
    print("    '-----")
    return


def imprime_mensagem_perdedor(palavra_secreta):
    print('Puxa, você foi enforcado!')
    print('A palavra era {}'.format(palavra_secreta))
    print('  _______________   ')
    print('  /        \\   ')
    print(' /         \\  ')
    print('//          \\/\\ ')
    print('\\|  XXXX  XXXX  | / ')
    print(' |  XXXX  XXXX  |/ ')
    print(' |  XXX   XXX  |  ')
    print(' |          |  ')
    print(' \\__    XXX   __/  ')
    print('  |\\   XXX  /|   ')
    print('  | |      | |   ')
    print('  | I I I I I I I |   ')
    print('  | I I I I I I |   ')
    print('  \\_       _/   ')
    print('   \\_     _/    ')
    print('    \\_______/     ')
    return


<mask token>


def jogar():
    arquivo = open('palavras.txt', 'r')
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)


<mask token>

<mask token>
import random


def main():
    imprime_mensagem_abertura()
    print('1 - Para criar um arquivo novo com palavras')
    opcao = int(input('2 - Para jogar '))
    if opcao == 1:
        print('\nVocê escolheu Criar um arquivo novo com palavras\n')
        arquivo = open('palavras.txt', 'w')
        acrescentaPalavras()
    elif opcao == 2:
        jogar()
    else:
        print('Ops, opção inválida! Comece novamente.')


def acrescentaPalavras():
    palavraDigitada = input('\nDigite uma palavra (Enter para finalizar):')
    while len(palavraDigitada) > 0:
        arquivo = open('palavras.txt', 'a')
        palavraAdicionar = palavraDigitada + '\n'
        arquivo.write(palavraAdicionar)
        palavraDigitada = input('\nDigite uma palavra:')
    arquivo.close()


def jogar():
    palavra_secreta = carrega_palavra_secreta()
    letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
    print(letras_acertadas)
    acertou = False
    enforcou = False
    erros = 0
    while not acertou and not enforcou:
        chute = pede_chute()
        if chute in palavra_secreta:
            marca_chute_correto(chute, letras_acertadas, palavra_secreta)
            acertou = '_' not in letras_acertadas
            print(letras_acertadas)
        else:
            erros += 1
            print('Não tem a letra', chute)
        enforcou = erros == 6
    if acertou:
        imprime_mensagem_vencedor()
    else:
        imprime_mensagem_perdedor(palavra_secreta)
    print('Fim do jogo')


def imprime_mensagem_abertura():
    print('*********************************')
    print('***Bem vindo ao jogo da Forca!***')
    print('*********************************')
    return


def carrega_palavra_secreta():
    arquivo = open('palavras.txt', 'r')
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)
    arquivo.close()
    numero = random.randrange(0, len(palavras))
    palavra_secreta = palavras[numero].upper()
    return palavra_secreta


def pede_chute():
    chute = input('Qual a letra? ')
    chute = chute.strip().upper()
    return chute


def inicializa_letras_acertadas(palavra):
    return ['_' for letra in palavra]


def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
    posicao = 0
    for letra in palavra_secreta:
        if chute.upper() == letra.upper():
            letras_acertadas[posicao] = letra
        posicao += 1
    return


def imprime_mensagem_vencedor():
    print('Parabéns, você ganhou!')
    print('    ___________   ')
    print("   '._==_==_=_.'   ")
    print('   .-\\:   /-.  ')
    print('   | (|:.   |) |  ')
    print("   '-|:.   |-'   ")
    print('    \\::.  /   ')
    print("     '::. .'    ")
    print('       ) (     ')
    print("     _.' '._    ")
    print("    '------'    ")


<mask token>
import random


def main():
    imprime_mensagem_abertura()
    print('1 - Para criar um arquivo novo com palavras')
    opcao = int(input('2 - Para jogar '))
    if opcao == 1:
        print('\nVocê escolheu Criar um arquivo novo com palavras\n')
        arquivo = open('palavras.txt', 'w')
        acrescentaPalavras()
    elif opcao == 2:
        jogar()
    else:
        print('Ops, opção inválida! Comece novamente.')


def acrescentaPalavras():
    palavraDigitada = input('\nDigite uma palavra (Enter para finalizar):')
    while len(palavraDigitada) > 0:
        arquivo = open('palavras.txt', 'a')
        palavraAdicionar = palavraDigitada + '\n'
        arquivo.write(palavraAdicionar)
        palavraDigitada = input('\nDigite uma palavra:')
    arquivo.close()


def jogar():
    palavra_secreta = carrega_palavra_secreta()
    letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
    print(letras_acertadas)
    acertou = False
    enforcou = False
    erros = 0
    while not acertou and not enforcou:
        chute = pede_chute()
        if chute in palavra_secreta:
            marca_chute_correto(chute, letras_acertadas, palavra_secreta)
            acertou = '_' not in letras_acertadas
            print(letras_acertadas)
        else:
            erros += 1
            print('Não tem a letra', chute)
        enforcou = erros == 6
    if acertou:
        imprime_mensagem_vencedor()
    else:
        imprime_mensagem_perdedor(palavra_secreta)
    print('Fim do jogo')


def imprime_mensagem_abertura():
    print('*********************************')
    print('***Bem vindo ao jogo da Forca!***')
    print('*********************************')
    return


def carrega_palavra_secreta():
    arquivo = open('palavras.txt', 'r')
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)
    arquivo.close()
    numero = random.randrange(0, len(palavras))
    palavra_secreta = palavras[numero].upper()
    return palavra_secreta


def pede_chute():
    chute = input('Qual a letra? ')
    chute = chute.strip().upper()
    return chute


def inicializa_letras_acertadas(palavra):
    return ['_' for letra in palavra]


def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
    posicao = 0
    for letra in palavra_secreta:
        if chute.upper() == letra.upper():
            letras_acertadas[posicao] = letra
        posicao += 1
    return


def imprime_mensagem_vencedor():
    print('Parabéns, você ganhou!')
    print('    ___________   ')
    print("   '._==_==_=_.'   ")
    print('   .-\\:   /-.  ')
    print('   | (|:.   |) |  ')
    print("   '-|:.   |-'   ")
    print('    \\::.  /   ')
    print("     '::. .'    ")
    print('      ) (     ')
    print("     _.' '._    ")
    print("    '-----")
    return


def imprime_mensagem_perdedor(palavra_secreta):
    print('Puxa, você foi enforcado!')
    print('A palavra era {}'.format(palavra_secreta))
    print('  _______________   ')
    print('  /        \\   ')
    print(' /         \\  ')
    print('//          \\/\\ ')
    print('\\|  XXXX  XXXX  | / ')
    print(' |  XXXX  XXXX  |/ ')
    print(' |  XXX   XXX  |  ')
    print(' |          |  ')
    print(' \\__    XXX   __/  ')
    print('  |\\   XXX  /|   ')
    print('  | |      | |   ')
    print('  | I I I I I I I |   ')
    print('  | I I I I I I |   ')
    print('  \\_       _/   ')
    print('   \\_     _/    ')
    print('    \\_______/     ')
    return


main()
arquivo = open('palavras.txt', 'r')
palavras = []
for linha in arquivo:
    palavras.append(linha)
arquivo.close()


def jogar():
    arquivo = open('palavras.txt', 'r')
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)


arquivo.close()
numero = random.randrange(0, len(palavras))
palavra_secreta = palavras[numero].upper()
letras_acertadas = ['_' for letra in palavra_secreta]
chute = input('Qual a letra? ')
chute = chute.strip().upper()

'''
Jogo da Forca
  Devemos importar a biblioteca random para gerar um número que vai de 0 até a quantidade de
  palavras da nossa lista. Usaremos a função len() para saber o tamanho da lista e a randrange()
  para gerar um número randômico de um intervalo específico
'''
import random
def main():
  imprime_mensagem_abertura()
  print("1 - Para criar um arquivo novo com palavras")
  opcao = int(input("2 - Para jogar "))
  if opcao == 1:
    print("\nVocê escolheu Criar um arquivo novo com palavras\n")
    arquivo = open('palavras.txt', 'w') # Criação do arquivo
    acrescentaPalavras()
  elif opcao == 2:
    jogar()
  else:
    print("Ops, opção inválida! Comece novamente.")
def acrescentaPalavras():
  palavraDigitada = input("\nDigite uma palavra (Enter para finalizar):")
  while len(palavraDigitada) > 0:
    arquivo = open('palavras.txt', 'a')
    palavraAdicionar = palavraDigitada + '\n'
    arquivo.write(palavraAdicionar)
    palavraDigitada = input("\nDigite uma palavra:")
  arquivo.close()
def jogar():
  palavra_secreta = carrega_palavra_secreta()
  letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
  print (letras_acertadas)
  acertou = False
  enforcou = False
  erros = 0
  while (not acertou and not enforcou):
    chute = pede_chute()
    if(chute in palavra_secreta):
      marca_chute_correto(chute, letras_acertadas, palavra_secreta)
      acertou = '_' not in letras_acertadas
      # Podemos ler o código acima como "'_' não está contido em letras_acertadas".     
      print(letras_acertadas)
    else:
      erros += 1
      print("Não tem a letra",chute)
    enforcou = erros == 6
  if(acertou):
    imprime_mensagem_vencedor()
  else:
    imprime_mensagem_perdedor(palavra_secreta)
  print('Fim do jogo')
def imprime_mensagem_abertura():
  print('*********************************')
  print('***Bem vindo ao jogo da Forca!***')
  print('*********************************')
  return
def carrega_palavra_secreta():
  arquivo = open('palavras.txt', 'r')
  palavras = []
  for linha in arquivo:
    linha = linha.strip()  
    palavras.append(linha)
  arquivo.close()
  numero = random.randrange(0, len(palavras))
  palavra_secreta = palavras[numero].upper()
  return palavra_secreta
def pede_chute():
  chute = input('Qual a letra? ')
  chute = chute.strip().upper()
  return chute  
def inicializa_letras_acertadas(palavra):
  return ['_' for letra in palavra]
def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
  posicao = 0
  for letra in palavra_secreta:
    if (chute.upper() == letra.upper()):
      letras_acertadas[posicao] = letra
    posicao += 1
  return
def imprime_mensagem_vencedor():

  print('Parabéns, você ganhou!')

  print("    ___________   ")
  print("   '._==_==_=_.'   ")
  print("   .-\\:   /-.  ")
  print("   | (|:.   |) |  ")
  print("   '-|:.   |-'   ")
  print("    \\::.  /   ")
  print("     '::. .'    ")
  print("       ) (     ")
  print("     _.' '._    ")
  print("    '------'    ")


'''

Jogo da Forca



  Devemos importar a biblioteca random para gerar um número que vai de 0 até a quantidade de

  palavras da nossa lista. Usaremos a função len() para saber o tamanho da lista e a randrange()

  para gerar um número randômico de um intervalo específico

'''



import random



def main():

  imprime_mensagem_abertura()

  print("1 - Para criar um arquivo novo com palavras")

  opcao = int(input("2 - Para jogar "))



  if opcao == 1:

    print("\nVocê escolheu Criar um arquivo novo com palavras\n")

    arquivo = open('palavras.txt', 'w') # Criação do arquivo

    acrescentaPalavras()

  elif opcao == 2:

    jogar()

  else:

    print("Ops, opção inválida! Comece novamente.")





def acrescentaPalavras():

  palavraDigitada = input("\nDigite uma palavra (Enter para finalizar):")

  while len(palavraDigitada) > 0:

    arquivo = open('palavras.txt', 'a')

    palavraAdicionar = palavraDigitada + '\n'

    arquivo.write(palavraAdicionar)

    palavraDigitada = input("\nDigite uma palavra:")

  arquivo.close()





def jogar():

  palavra_secreta = carrega_palavra_secreta()



  letras_acertadas = inicializa_letras_acertadas(palavra_secreta)

  print (letras_acertadas)



  acertou = False

  enforcou = False

  erros = 0



  while (not acertou and not enforcou):

    chute = pede_chute()

    if(chute in palavra_secreta):

      marca_chute_correto(chute, letras_acertadas, palavra_secreta)

      acertou = '_' not in letras_acertadas

      # Podemos ler o código acima como "'_' não está contido em letras_acertadas".     

      print(letras_acertadas)

    else:

      erros += 1

      print("Não tem a letra",chute)
    enforcou = erros == 6
  if(acertou):
    imprime_mensagem_vencedor()
  else:
    imprime_mensagem_perdedor(palavra_secreta)
  print('Fim do jogo')
def imprime_mensagem_abertura():
  print('*********************************')
  print('***Bem vindo ao jogo da Forca!***')
  print('*********************************')
  return
def carrega_palavra_secreta():
  arquivo = open('palavras.txt', 'r')
  palavras = []
  for linha in arquivo:
    linha = linha.strip()  
    palavras.append(linha)
  arquivo.close()
  numero = random.randrange(0, len(palavras))
  palavra_secreta = palavras[numero].upper()
  return palavra_secreta
def pede_chute():
  chute = input('Qual a letra? ')
  chute = chute.strip().upper()
  return chute     
def inicializa_letras_acertadas(palavra):
  return ['_' for letra in palavra]
def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
  posicao = 0
  for letra in palavra_secreta:
    if (chute.upper() == letra.upper()):
      letras_acertadas[posicao] = letra
    posicao += 1
  return
def imprime_mensagem_vencedor():
  print('Parabéns, você ganhou!')
  print("    ___________   ")
  print("   '._==_==_=_.'   ")
  print("   .-\\:   /-.  ")
  print("   | (|:.   |) |  ")
  print("   '-|:.   |-'   ")
  print("    \\::.  /   ")
  print("     '::. .'    ")
  print("      ) (     ")
  print("     _.' '._    ")
  print("    '-----")
  return
def imprime_mensagem_perdedor(palavra_secreta):
  print('Puxa, você foi enforcado!')
  print('A palavra era {}'.format(palavra_secreta))
  print("  _______________   ")
  print("  /        \   ")
  print(" /         \  ")
  print("//          \/\ ")
  print("\|  XXXX  XXXX  | / ")
  print(" |  XXXX  XXXX  |/ ")
  print(" |  XXX   XXX  |  ")
  print(" |          |  ")
  print(" \__    XXX   __/  ")
  print("  |\   XXX  /|   ")
  print("  | |      | |   ")
  print("  | I I I I I I I |   ")
  print("  | I I I I I I |   ")
  print("  \_       _/   ")
  print("   \_     _/    ")
  print("    \_______/     ")
  return
main()
arquivo = open('palavras.txt', 'r')
palavras = []
for linha in arquivo:
   palavras.append(linha)
arquivo.close()
def jogar():
   arquivo = open('palavras.txt', 'r')
   palavras = []
   for linha in arquivo:
       linha = linha.strip()
       palavras.append(linha)
arquivo.close()
numero = random.randrange(0, len(palavras))
palavra_secreta = palavras[numero].upper()
letras_acertadas = ['_' for letra in palavra_secreta]
chute = input('Qual a letra? ')
chute = chute.strip().upper()