Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- def jogar():
- imprime_mensagem_abertura()
- palavra_secreta = define_palavra_secreta()
- letras_acertadas = inicializa_letra_acertada(palavra_secreta)
- print(letras_acertadas)
- acertou = False
- tentativas = 0
- while(True):
- chute = pede_chute()
- if(chute in palavra_secreta):
- marca_chute_correto(palavra_secreta, chute, letras_acertadas)
- else:
- tentativas += 1
- desenha_forca(tentativas)
- acertou = "_" not in letras_acertadas
- print(letras_acertadas)
- if(acertou):
- mensagem_ao_vencedor()
- print("Fim do Jogo")
- if(tentativas > 7):
- mensagem_ao_perdedor(palavra_secreta)
- print("Fim do Jogo")
- def imprime_mensagem_abertura():
- print("******************************")
- print("**Bem vindo ao jogo de Forca**")
- print("******************************")
- def define_palavra_secreta():
- arquivo = open("Frutas.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 inicializa_letra_acertada(palavra):
- return ["_" for letra in palavra]
- def pede_chute():
- chute = input("Insira uma letra: ")
- chute = chute.strip().upper()
- return chute
- def marca_chute_correto(palavra_secreta, chute, letras_acertadas):
- index = 0
- for letra in palavra_secreta:
- if (chute == letra):
- letras_acertadas[index] = letra
- index += 1
- return letras_acertadas
- def desenha_forca(tentativas):
- print(" _______ ")
- print(" |/ | ")
- if(tentativas == 1):
- print(" | (_) ")
- print(" | ")
- print(" | ")
- print(" | ")
- if(tentativas == 2):
- print(" | (_) ")
- print(" | \ ")
- print(" | ")
- print(" | ")
- if(tentativas == 3):
- print(" | (_) ")
- print(" | \| ")
- print(" | ")
- print(" | ")
- if(tentativas == 4):
- print(" | (_) ")
- print(" | \|/ ")
- print(" | ")
- print(" | ")
- if(tentativas == 5):
- print(" | (_) ")
- print(" | \|/ ")
- print(" | | ")
- print(" | ")
- if(tentativas == 6):
- print(" | (_) ")
- print(" | \|/ ")
- print(" | | ")
- print(" | / ")
- if (tentativas == 7):
- print(" | (_) ")
- print(" | \|/ ")
- print(" | | ")
- print(" | / \ ")
- print(" | ")
- print("_|___ ")
- print()
- def mensagem_ao_vencedor():
- print("Parabéns, você ganhou!")
- print(" ___________ ")
- print(" '._==_==_=_.' ")
- print(" .-\\: /-. ")
- print(" | (|:. |) | ")
- print(" '-|:. |-' ")
- print(" \\::. / ")
- print(" '::. .' ")
- print(" ) ( ")
- print(" _.' '._ ")
- print(" '-------' ")
- def mensagem_ao_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(" \_______/ ")
- if(__name__ == "__main__"):
- jogar()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement