forca

 avatar
unknown
plain_text
3 years ago
1.4 kB
12
Indexable
import random
print("    Jogo da Forca")

palavra = ""
lista_letra = [] # cria lista vazia para armazenar as letras da palavra
lista_pontilhada = [] # cria lista vazia para armazenar pontilhados


lista_palavras = ["teste", "uva", "pera", "abacaxi"]
def selecionar():
	palavra = random.choice(lista_palavras)
	for letra in palavra:
		lista_letra.append(letra)
		lista_pontilhada.append("X")

def confirmacao():
	arg1 = None
	while arg1 not in ["s", "n"]:
		arg1 = input("Quer jogar denovo, tecle S ou N.").strip().lower()
		if arg1 == "s":
			print("Certo, vou selecionar outra palavra, aguarde.")
			palavra = ""
			lista_letra.clear()

			lista_pontilhada.clear()
			lista_palavras = ["teste", "uva", "pera", "abacaxi"]

			selecionar()
			break
		elif arg1 == "n":
			print("Certo, muito obrigado.\nFim do jogo.")
			exit()
		else:
			print("Opção inválida.")

selecionar()
while True:
	print(lista_pontilhada)
	jogador = input("Qual a letra?").strip().lower()
	if jogador.isalpha() == False: # Se não for uma letra
		print("Você não digitou uma letra.")
	elif jogador in lista_pontilhada:
		print("Você já descobriu essa letra.")
	elif jogador in lista_letra:
		for posicao, letra in enumerate(lista_letra):
			if jogador in letra:
				lista_pontilhada[posicao] = jogador
			if lista_pontilhada == lista_letra:
				print("Parabéns, você acertou!")
				confirmacao() # chama função confirmação
	else:
		print("Letra inexistente.")
Editor is loading...