diff options
-rwxr-xr-x | activity.py | 24 | ||||
-rw-r--r-- | resources/nivel1.palabra | 11 | ||||
-rw-r--r-- | resources/nivel2.palabra | 6 | ||||
-rw-r--r-- | resources/nivel3.palabra | 6 | ||||
-rw-r--r-- | resources/nivel4.palabra | 10 | ||||
-rw-r--r-- | resources/nivel5.palabra | 11 | ||||
-rw-r--r-- | resources/nivel6.palabra | 10 | ||||
-rw-r--r-- | resources/nivel7.palabra | 11 | ||||
-rwxr-xr-x | utils.py | 10 |
9 files changed, 28 insertions, 71 deletions
diff --git a/activity.py b/activity.py index 08d1e4f..0fb4e0a 100755 --- a/activity.py +++ b/activity.py @@ -5,6 +5,7 @@ import logging from gettext import gettext as _ from os.path import exists from datetime import datetime +import os import pickle import utils import pango @@ -17,6 +18,7 @@ class Sindiente(activity.Activity): super(Sindiente, self).__init__(handle) #ventana self.set_title(_('Sin Dientes')) + self.sugar_data = self.get_activity_root() + '/data/' self.connect('key-press-event', self._key_press_cb) #Barra de herramientas sugar @@ -27,6 +29,7 @@ class Sindiente(activity.Activity): #general self.comprobar_interfaz = False self.modificar_text = pango.FontDescription("Bold 10") + self._archivo_sugar() #contenedores self.contenedor = gtk.VBox() @@ -230,6 +233,23 @@ class Sindiente(activity.Activity): self.show() + def _archivo_sugar(self): + ruta = self.sugar_data + 'nivel1.palabra' + if not os.path.exists(ruta): #ningun archivo copiado aún + for i in range(1,8): + ruta = self.sugar_data + 'nivel%s.palabra' %i + _logger.debug(ruta) + ruta_origen = 'resources/nivel%s.palabra' %i + _logger.debug(ruta_origen) + origen = open(ruta_origen, 'r') + contenido = origen.read() + destino = open(ruta, 'w') + destino.write(contenido) + destino.close() + origen.close() + else: + pass + def _crear_interfaz_normal(self): '''crea la interfaz de juego''' self.ok_btn.set_sensitive(False) @@ -257,7 +277,7 @@ class Sindiente(activity.Activity): self.palabra = self.nueva_palabra.get_text() self.significado = self.nuevo_significado.get_text() else: - self.palabra, self.significado = utils.palabra_aleatoria(self.nivel) + self.palabra, self.significado = utils.palabra_aleatoria(self.sugar_data, self.nivel) self.l_aciertos = [] self.l_errores= [] self.errores = 0 @@ -343,7 +363,7 @@ class Sindiente(activity.Activity): self.nivel = self.combo.get_active() self.uri = self.archivo.get_uri() self.uri = self.uri[7:] - utils.importar_lista_p(self.uri, self.nivel) + utils.importar_lista_p(self.sugar_data, self.uri, self.nivel) def _nuevapalabra_cb(self, widget, data=None): '''callback del menu''' diff --git a/resources/nivel1.palabra b/resources/nivel1.palabra index 75f45d1..5d32aee 100644 --- a/resources/nivel1.palabra +++ b/resources/nivel1.palabra @@ -6,14 +6,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra - -ELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 - diff --git a/resources/nivel2.palabra b/resources/nivel2.palabra index 9b0cd27..5d32aee 100644 --- a/resources/nivel2.palabra +++ b/resources/nivel2.palabra @@ -6,9 +6,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra - - -NIVELDOS, palabras del nivel 2 -NIVELDOS, palabras del nivel 2 -NIVELDOS, palabras del nivel 2 -NIVELDOS, palabras del nivel 2 diff --git a/resources/nivel3.palabra b/resources/nivel3.palabra index fdb02bf..5d32aee 100644 --- a/resources/nivel3.palabra +++ b/resources/nivel3.palabra @@ -6,9 +6,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra - -ivel 3 -NIVELTRES, palabras del nivel 3 -NIVELTRES, palabras del nivel 3 -NIVELTRES, palabras del nivel 3 -NIVELTRES, palabras del nivel 3 diff --git a/resources/nivel4.palabra b/resources/nivel4.palabra index 75f45d1..c75b83a 100644 --- a/resources/nivel4.palabra +++ b/resources/nivel4.palabra @@ -7,13 +7,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra -ELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 - diff --git a/resources/nivel5.palabra b/resources/nivel5.palabra index 75f45d1..5d32aee 100644 --- a/resources/nivel5.palabra +++ b/resources/nivel5.palabra @@ -6,14 +6,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra - -ELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 - diff --git a/resources/nivel6.palabra b/resources/nivel6.palabra index 75f45d1..c75b83a 100644 --- a/resources/nivel6.palabra +++ b/resources/nivel6.palabra @@ -7,13 +7,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra -ELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 - diff --git a/resources/nivel7.palabra b/resources/nivel7.palabra index 75f45d1..5d32aee 100644 --- a/resources/nivel7.palabra +++ b/resources/nivel7.palabra @@ -6,14 +6,3 @@ Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra Palabra, Falta palabra - -ELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 -NIVELUNO,palabras nivel 1 - @@ -1,11 +1,12 @@ import random import logging +import os from gettext import gettext as _ log = logging.getLogger('utils') -def palabra_aleatoria(nivel): +def palabra_aleatoria(path, nivel): """retorna una palabra obtenida del archivo lista_palabras.txt""" - path = 'resources/nivel%s.palabra' %(nivel) + path = path + 'nivel%s.palabra' %(nivel) archivo = open(path,'r') palabras = [palabra.lower() for palabra in archivo.readlines()] archivo.close() @@ -20,13 +21,14 @@ def validar_uri(uri): else: return 0 -def importar_lista_p(uri, nivel): +def importar_lista_p(path ,uri, nivel): '''importa una nueva lista de palabras''' if validar_uri(uri): log.debug('palabra importada') - path = 'resources/nivel%s.palabra' %(nivel + 1) + path = path + 'nivel%s.palabra' %(nivel + 1) archivo = open(uri, 'r') #lee el archivo a exportar archivo_viejo = open(path, 'r+w') + archivo_viejo.seek(0, os.SEEK_END) texto = archivo.read() archivo_viejo.write(texto) archivo_viejo.close() |