Diferencia entre revisiones de «Ahorcado en Python»

Contenido eliminado Contenido añadido
Danimros (discusión | contribs.)
Danimros (discusión | contribs.)
Línea 236:
 
print([categoria,palabraElegida])
</syntaxhighlight>
 
=== Colocar listado de palabras en archivo externo ===
 
Una vez el listado de categorías y palabras aumenta, puede resultar útil sacar todo este listado a un archivo externo, que únicamente contendrá categorías y palabras. Desde el programa, accederemos a este listado para cargar las palabras del juego.
 
==== Leer y escribir en un JSON ====
 
Como querremos guardar y cargar los datos entre el archivo y una variable del tipo diccionario de Python, utilizaremos el módulo JSON.
Cargaremos los datos mediante el método **json.load()**
 
<syntaxhighlight lang="python">
import json
 
self.archivo = "diccionario.json"
self.listaPalabras = json.load(open(self.archivo))
</syntaxhighlight>
 
Una vez cargados los datos, podemos crear dos funciones, una que extraiga una categoría al azar, y otra que cargue una palabra de dicha categoría:
 
<syntaxhighlight lang="python">
def eligeCategoria(self):
self.categoria = random.choice(list(self.listaPalabras.keys()))
 
def eligePalabra(self):
numPalabra = random.randint(0, len(self.listaPalabras[self.categoria]) - 1)
self.palabra = self.listaPalabras[self.categoria][numPalabra]
</syntaxhighlight>