Ir al contenido

Ahorcado en Python/Bucle principal

De Wikilibros, la colección de libros de texto de contenido libre.

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)