Diferencia entre revisiones de «Ahorcado en Python»

Contenido eliminado Contenido añadido
Danimros (discusión | contribs.)
Danimros (discusión | contribs.)
Sin resumen de edición
Línea 7:
<!-- Cambia los capítulos de ejemplo por los definitivos, pero recuerda cumplir la política de subpáginas. Si tienes dudas lee [[Wikilibros:Política de nombrado]] -->
 
== 1. Ahorcado base ==
 
Importamos la libreria os para poder utilizar la función de limpiar pantalla:
Línea 85:
</syntaxhighlight>
 
== 2. Mejoras ahorcado ==
 
=== 2.1. Permitir elegir entre varias palabras ===
 
Necesitaremos en primer lugar crear una lista de palabras:
Línea 112:
En un lugar del programa, deberemos llamar a la función buscarPalabraAleat y asignarle el valor devuelto a la variable que tiene la palabra con la que vamos a jugar.
 
=== 2.2. Filtrar el tipo de letra permitido ===
 
Cualquier tecla del teclado puede ser utilizada por el usuario a la hora de elegir la letra, por lo que debemos comprobar que solo están permitidas letras del alfabeto. Para ello, mejor crear una función elijeLetra(), puesto que la vamos a utilizar cada vez que pidamos al usuario una letra.
Línea 154:
</syntaxhighlight>
 
=== 2.3 Ganar y perder ===
 
Podemos crear una variable booleana finJuego que sea True si ha terminado el juego, y falso si no es así.
Línea 190:
</syntaxhighlight>
 
=== 2.4 Jugar otra vez ===
 
<syntaxhighlight lang="python">
Línea 198:
</syntaxhighlight>
 
=== 2.5 Categorías de palabras ===
 
Otra mejora del programa consiste en cambiar la lista de palabras por un diccionario que permita agrupar por categorías. En este caso, listaPalabras es un diccionario que contiene claves (keys) y valores (values). Cada categoría será una clave (ej:formas), y su valor una lista de elementos (rectangulo,circulo,cuadrado, ...).
Línea 227:
</syntaxhighlight>
 
=== 2.6. Clasificación ===
 
Podríamos hacer el juego más competitivo creando una clasificación. Para ello, tendríamos que pensar en algún sistema de puntuación para poder comparar los resultados de las diferentes partidas.