diff options
-rwxr-xr-x | activity.py | 69 |
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() |