Ahorcado en Python/Bucle principal
Una vez declarado esto, entraremos en un bucle de pedir letras, hasta que el juego termine. De momento, el bucle será infinito, aunque después deberemos modificar esto:
while True:
Podemos pintar un poco de texto informando del juego, que podremos personalizar:
print ("") # pinta una línea en blanco
print ('A H O R C A D O \n\n')
Antes de pedir letras, mostramos las incorrectas, para evitar que se repitan:
print ('Letras incorrectas: ', end = '')
for letra in letraIncorrecta:
print (letra, end = '') # end = '' evita que se haga un salto de línea despues del print
print ("")
Ahora mostraremos la palabra tal como está, con las letras que hayan sido acertadas en su posición, y las que quedan con un _:
print ("--------------------------------------\n")
print("PALABRA: ")
for i in range(longitudPalabra): # Remplaza los espacios en blanco por la letra bien escrita
if palabraSecreta[i] in letraCorrecta:
palabraResuelta[i] = palabraSecreta[i]
# Mostramos la palabra como está ahora
for letra in palabraResuelta: # Mostrará la palabra secreta con espacios entre letras
print (letra+" ", end = '')
print ("\n")
Por último, pedimos al usuario que introduzca una letra:
print ('Adivina una letra:')
letra = input()
Si la letra está en la palabra, la meteremos en la lista letraCorrecta. Sino, en la lista letraIncorrecta:
if letra in palabraSecreta:
letraCorrecta.append(letra)
else:
letraIncorrecta.append(letra)