Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryaderv <yajosev@gmail.com>2011-03-11 16:21:27 (GMT)
committer yaderv <yajosev@gmail.com>2011-03-11 16:21:27 (GMT)
commite5113ba24a0aec54c12da5caf67d1f705cd2c897 (patch)
treeae33f595bbd7f0bbf32be374be90b6bb4e7ff3fb
parent8908466d76adcba92c8fa1390cfe5e780697f034 (diff)
mejoras en niveles, interfaz
-rwxr-xr-xactivity.py25
-rw-r--r--resources/nivel1.palabra11
-rw-r--r--resources/nivel2.palabra10
-rw-r--r--resources/nivel3.palabra10
-rwxr-xr-xutils.py5
5 files changed, 50 insertions, 11 deletions
diff --git a/activity.py b/activity.py
index 2f54546..aaf5b1c 100755
--- a/activity.py
+++ b/activity.py
@@ -170,14 +170,16 @@ class Chintano(activity.Activity):
self.contenedor_np_v.pack_start(self.contenedor_np_1, False, False, 100)
self.contenedor_np_1.pack_start(self.atras_imp, True, False)
self.contenedor_np_1.pack_start(self.boton_np, True, False)
+ self.contenedor_np_2.pack_start(self.contenedor_np_v, padding=100)
self.show()
def _crear_interfaz_normal(self):
'''crea la interfaz de juego'''
+ self.ok_btn.set_sensitive(False)
self.palabra_entry.set_sensitive(False)
+
if self.comprobar_interfaz:
- self.ok_btn.set_sensitive(False)
self.contenedor_inferior.remove(self.nuevojuego_imp)
self.contenedor_inferior.pack_start(self.nuevojuego_btn, False, padding = 1)
self.comprobar_interfaz = False
@@ -200,7 +202,7 @@ class Chintano(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.palabra, self.significado = utils.palabra_aleatoria(self.nivel)
self.l_aciertos = []
self.l_errores= []
self.errores = 0
@@ -210,21 +212,29 @@ class Chintano(activity.Activity):
self._actualizar_labels(_('El juego ha empezado'))
self._pintar_palabra()
+
+ def _limpiar(self):
+ '''limpia pantalla'''
+ self.palabra_entry.set_sensitive(False)
+ self.ok_btn.set_sensitive(False)
def _atras_cb(self, widget, data=None):
self.set_canvas(self.contenedor_nivel_h)
def _nivel_uno_cb(self, widget, data=None):
+ self.nivel = 1
self._crear_interfaz_normal()
self.contenedor.show_all()
self.set_canvas(self.contenedor)
def _nivel_dos_cb(self, widget, data=None):
+ self.nivel = 2
self._crear_interfaz_normal()
self.contenedor.show_all()
self.set_canvas(self.contenedor)
def _nivel_tres_cb(self, widget, data=None):
+ self.nivel = 3
self._crear_interfaz_normal()
self.contenedor.show_all()
self.set_canvas(self.contenedor)
@@ -234,8 +244,8 @@ class Chintano(activity.Activity):
self.set_canvas(self.area_instruc)
def _importar_cb(self, widget, data=None):
- self.contenedor_np_v.show_all()
- self.set_canvas(self.contenedor_np_v)
+ self.contenedor_np_2.show_all()
+ self.set_canvas(self.contenedor_np_2)
def _nueva_p_cb(self, widget, data=None):
'''ingresar nueva palabra'''
@@ -251,8 +261,8 @@ class Chintano(activity.Activity):
def _nuevo_juegoimp_cb(self, widget, data=None):
'''nuevo juego en la interfaz de juego personalizado'''
- self.contenedor_np_v.show_all()
- self.set_canvas(self.contenedor_np_v)
+ self.contenedor_np_2.show_all()
+ self.set_canvas(self.contenedor_np_2)
def _ok_btn_clicked_cb(self, widget, data=None):
self._actualizar_palabra()
@@ -275,9 +285,6 @@ class Chintano(activity.Activity):
self._actualizar_palabra()
return False
- def main(self):
- gtk.main()
-
def _load_puntaje(self):
if exists("data/puntaje.pck"):
f_read = open("data/puntaje.pck", "rb")
diff --git a/resources/nivel1.palabra b/resources/nivel1.palabra
new file mode 100644
index 0000000..893d645
--- /dev/null
+++ b/resources/nivel1.palabra
@@ -0,0 +1,11 @@
+NIVELUNO, palabras del nivel 1
+NIVELUNO, palabras del nivel 1
+NIVELUNO, palabras del nivel 1
+NIVELUNO, palabras del nivel 1
+NIVELUNO, palabras del nivel 1
+NIVELUNO, palabras del nivel 1
+NIVELUNO, palabras del nivel 1
+NIVELUNO, palabras del nivel 1
+NIVELUNO, palabras del nivel 1
+NIVELUNO, palabras del nivel 1
+
diff --git a/resources/nivel2.palabra b/resources/nivel2.palabra
new file mode 100644
index 0000000..b9407f6
--- /dev/null
+++ b/resources/nivel2.palabra
@@ -0,0 +1,10 @@
+NIVELDOS, palabras del nivel 2
+NIVELDOS, palabras del nivel 2
+NIVELDOS, palabras del nivel 2
+NIVELDOS, palabras del nivel 2
+NIVELDOS, palabras del nivel 2
+NIVELDOS, palabras del nivel 2
+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
new file mode 100644
index 0000000..43da469
--- /dev/null
+++ b/resources/nivel3.palabra
@@ -0,0 +1,10 @@
+NIVELTRES, palabras del nivel 3
+NIVELTRES, palabras del nivel 3
+NIVELTRES, palabras del nivel 3
+NIVELTRES, palabras del nivel 3
+NIVELTRES, palabras del nivel 3
+NIVELTRES, palabras del nivel 3
+NIVELTRES, palabras del nivel 3
+NIVELTRES, palabras del nivel 3
+NIVELTRES, palabras del nivel 3
+NIVELTRES, palabras del nivel 3
diff --git a/utils.py b/utils.py
index 22b2e54..8a7fe9d 100755
--- a/utils.py
+++ b/utils.py
@@ -1,9 +1,10 @@
import random
from gettext import gettext as _
-def palabra_aleatoria():
+def palabra_aleatoria(nivel):
"""retorna una palabra obtenida del archivo lista_palabras.txt"""
- archivo = open(_('resources/lista_palabras.es.txt'),'r')
+ path = 'resources/nivel%s.palabra' %(nivel)
+ archivo = open(path,'r')
palabras = [palabra.lower() for palabra in archivo.readlines()]
archivo.close()