Diferencia entre revisiones de «Ahorcado en Python»

Contenido eliminado Contenido añadido
Danimros (discusión | contribs.)
Movido a otra página
Danimros (discusión | contribs.)
Movido a otra página
Línea 92:
<syntaxhighlight lang="python">
if letra not in 'abcdefghijklmnopqrstuvwxyz':
</syntaxhighlight>
 
=== Ganar y perder ===
 
Podemos crear una variable booleana finJuego que sea True si ha terminado el juego, y falso si no es así.
 
El juego puede terminar bajo dos condiciones:
Partida ganada: que hayamos resuelto la palabra antes de agotar nuestras oportunidades.
 
Para ello podemos comprobar que no quedan huecos de letras vacías en la palabra resuelta:
 
<syntaxhighlight lang="python">
if "_" not in palabraResuelta
</syntaxhighlight>
 
Partida perdida: que hayamos fallado un número suficiente de veces
 
Podemos ayudarnos de una variable que contenga el máximo número de vidas o "errores" permitidos. Si hemos fallado tantas letras como vidas,el juego tiene que terminar.
 
<syntaxhighlight lang="python">
vidas = 6
if len(letraIncorrecta) == vidas:
</syntaxhighlight>
 
El bucle principal se tiene que cambiar:
 
<syntaxhighlight lang="python">
juegoTerminado = False
while not juegoTerminado:
 
if ganado:
juegoTerminado = True
mostrarFraseGanado
if perdido:
juegoTerminado = True
mostrarFrasePerdido (y la palabra)
</syntaxhighlight>