Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGabriel Eirea <geirea@gmail.com>2010-09-13 13:33:45 (GMT)
committer Gabriel Eirea <geirea@gmail.com>2010-09-13 13:33:45 (GMT)
commit6b9580588f9ef64d0e6b8e6ac42780e0b3c7c4d3 (patch)
tree77601e5671a942b97a4745d1efba44f4b0e8ec22
parent4bdadd6d618a9d9c334b55809bfa34cf51c65f52 (diff)
Se agrego posibilidad de multiples respuestas para una misma pregunta
-rw-r--r--TODO14
-rwxr-xr-xconozcouy.py24
-rw-r--r--recursos/lamina/niveles.txt1
3 files changed, 25 insertions, 14 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..394a3b9
--- /dev/null
+++ b/TODO
@@ -0,0 +1,14 @@
+
+- múltiples personajes
+- todos los textos en archivo aparte
+- internacionalización
+- múltiples páginas
+- tipos de página:
+ - conozco clásico
+ - conozco exploro
+ - mostrar información
+ - preguntas múltiple opción
+ - preguntas verdadero/falso
+ - video?
+ - otros
+- levantar archivos del diario
diff --git a/conozcouy.py b/conozcouy.py
index e528759..bd3534c 100755
--- a/conozcouy.py
+++ b/conozcouy.py
@@ -266,9 +266,10 @@ class ConozcoUy():
unicode(valor.strip(),'iso-8859-1'))
elif var.startswith("Pregunta"):
[texto,respuesta,ayuda] = valor.split("|")
+ listaRespuestas = unicode(respuesta.strip(),'iso-8859-1').split(",")
nuevoNivel.preguntas.append(
(unicode(texto.strip(),'iso-8859-1'),
- unicode(respuesta.strip(),'iso-8859-1'),
+ listaRespuestas,
unicode(ayuda.strip(),'iso-8859-1')))
linea = f.readline()
f.close()
@@ -774,20 +775,15 @@ class ConozcoUy():
"""Devuelve True si las coordenadas cliqueadas corresponden a la
respuesta correcta
"""
- respCorrecta = nivel.preguntaActual[1]
- encontrado = False
+ listaRespCorrecta = nivel.preguntaActual[1]
for d in self.listaZonas:
- if d.nombre == respCorrecta:
- encontrado = True
- break
- if d.estaAca(pos):
- d.mostrarNombre(self.pantalla,
- self.fuente32,
- COLORNOMBRE,
- True)
- return True
- else:
- return False
+ if d.nombre in listaRespCorrecta and d.estaAca(pos):
+ d.mostrarNombre(self.pantalla,
+ self.fuente32,
+ COLORNOMBRE,
+ True)
+ return True
+ return False
def jugarNivel(self):
"""Juego principal de preguntas y respuestas"""
diff --git a/recursos/lamina/niveles.txt b/recursos/lamina/niveles.txt
index b874c9e..b7adc22 100644
--- a/recursos/lamina/niveles.txt
+++ b/recursos/lamina/niveles.txt
@@ -26,6 +26,7 @@ Despedida = ¡Lo hicimos!\Estoy listo para despegar.\¡Hasta la próxima!
[Nivel prueba]
Pregunta = la casa de un número par\menor que 10|2,4,6,8|Es una papita
+Pregunta = es 2 o 79|2,79|Otra papita
[Nivel 1]
Pregunta = la casa del mayor divisor\común de 48 y 49|1|Es el mas chico de todos