Ahorcado en Python/Diccionario de palabras/Guardar palabras en un archivo externo
Colocar listado de palabras en archivo externo
editarUna 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
editarComo 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()**
import json
self.archivo = "diccionario.json"
self.listaPalabras = json.load(open(self.archivo))
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:
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]