Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xactivity.py69
1 files changed, 46 insertions, 23 deletions
diff --git a/activity.py b/activity.py
index 22f1208..ba31aca 100755
--- a/activity.py
+++ b/activity.py
@@ -1,31 +1,32 @@
# -*- coding: UTF-8 -*-
-#Ahorcado
+#sindientes.py
+from sugar.activity import activity
import gtk
import logging
from gettext import gettext as _
-from sugar.activity import activity
from os.path import exists
from datetime import datetime
import pickle
-
import utils
_logger = logging.getLogger('ahorcado-activity')
_logger.setLevel(logging.DEBUG)
-class Ahorcado:
-
- def __init__(self):
+class SinDientes(activity.Activity):
+ def __init__(self, handle):
+ super(SinDientes, self).__init__(handle)
#ventana
- self.ventana = gtk.Window()
- self.ventana.set_title(_('Ahorcado'))
- self.ventana.connect('key-press-event', self._key_press_cb)
- self.ventana.connect('destroy', self._destroy_cb)
+ #self.ventana = gtk.Window()
+ #self.ventana.set_title(_('Ahorcado'))
+ self.set_title(_('Ahorcado'))
+ self.connect('key-press-event', self._key_press_cb)
+ self.connect('destroy', self._destroy_cb)
#contenedores
self.contenedor = gtk.VBox()
- self.ventana.add(self.contenedor)
+ #self.ventana.add(self.contenedor)
+ self.set_canvas(self.contenedor)
self.contenedor_superior = gtk.HBox()
self.contenedor_inferior= gtk.HBox()
@@ -34,13 +35,8 @@ class Ahorcado:
self.contenedor.pack_start(self.contenedor_inferior, expand=False)
"""self.contenedor_puntaje = gtk.VBox()#desde aca lleva interface de los tres mejores puntajes
-
self.primero_label = gtk.Label("Primer Puntaje : " % load_puntaje())
-
- self.contenedor_puntaje.pack_start(self.primero_label, False, False, 0)
-
- """
-
+ self.contenedor_puntaje.pack_start(self.primero_label, False, False, 0)"""
self.subcontenedor= gtk.VBox()
@@ -79,7 +75,8 @@ class Ahorcado:
self.contenedor.show_all()
self.nuevojuego_btn.hide()
- self.ventana.show()
+ self.set_canvas(self.contenedor)
+ self.show()
def _creacion(self):
'''Crea las variables necesarias para el comienzo del juego'''
@@ -219,7 +216,6 @@ class Ahorcado:
self.letrasusadas_label.set_text(_('Letras Usadas: %s %s' % (letras,letras2)))
self.errores_label.set_text(_('Errores: %s' % self.errores))
-
def _pintar_palabra(self):
'''Pinta las lineas de la palabra'''
pista = ''
@@ -229,7 +225,34 @@ class Ahorcado:
else:
pista += '_ '
self.palabra_label.set_text(pista)
-
-if __name__ == "__main__":
- foo = Ahorcado()
- foo.main()
+
+ def _leer_diario(self):
+ self.aciertos = int(self.metadata['aciertos'])
+ self.palabra = str(self.metadata['palabra'])
+ self.l_aciertos = str(self.metadata['l_aciertos'])
+ self.l_errores = str(self.metadata['l_errores'])
+
+ def read_file(self, filepath):
+ _logger.debug('leyendo desde %s' % filepath)
+ if exists(filepath):
+ f_read = open(filepath, "rb")
+ x = pickle.load(f_read)
+ f_read.close()
+ return x
+ else:
+ return []
+
+ def write_file(self, filepath):
+ _logger.debug('Guardando en: %s' % filepath)
+ self.metadata['aciertos'] = self.aciertos
+ self.metadata['palabra'] = self.palabra
+ self.metadata['l_aciertos'] = self.l_aciertos
+ self.metadata['l_errores'] = self.l_errores
+ self.metadata['mime_type'] = 'application/x-sindientes'
+
+ f_write = open(filepath, "ab")
+ info_gamer = (self.aciertos, datetime.now())
+ lista_gamer = []
+ lista_gamer.append(info_gamer)
+ pickle.dump(lista_gamer, f_write)
+ f_write.close()