Ahorcado en Python/Bucle principal

De Wikilibros, la colección de libros de texto de contenido libre.
Ir a la navegación Ir a la búsqueda

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)