def __run_cucarasims(self, escenario): xid = escenario.get_property('window').xid os.putenv('SDL_WINDOWID', str(xid)) self.juego = CucaraSims() self.widgetjuego.connect("set-cursor", self.juego.set_cursor) self.widgetjuego.connect("exit", self.__dialog_exit_game, "CucaraSims") self.widgetjuego.connect("volumen", self.juego.set_volumen) self.juego.connect("exit", self.__dialog_exit_game, "CucaraSims") self.juego.connect("lectura", self.widgetjuego.run_lectura) self.juego.connect("clear-cursor-gtk", self.widgetjuego.clear_cursor) self.juego.connect("update", self.widgetjuego.update) self.juego.connect("puntos", self.widgetjuego.puntos) self.juego.config() self.juego.run() return False
def __run_intro(self, escenario): xid = escenario.get_property('window').xid os.putenv('SDL_WINDOWID', str(xid)) self.juego = Intro() self.juego.connect("exit", self.__salir) self.juego.connect("go", self.__run_games) self.juego.config() self.juego.run() return False
def __run_intro(self, escenario): xid = escenario.get_property('window').get_xid() os.putenv('SDL_WINDOWID', str(xid)) self.juego = Intro() self.juego.connect("exit", self.__salir) self.juego.connect("go", self.__run_games) self.juego.config() self.juego.run() return False
def __run_cucarasims(self, escenario): xid = escenario.get_property('window').get_xid() os.putenv('SDL_WINDOWID', str(xid)) self.juego = CucaraSims() self.widgetjuego.connect("set-cursor", self.juego.set_cursor) self.widgetjuego.connect("exit", self.__dialog_exit_game, "CucaraSims") self.widgetjuego.connect("volumen", self.juego.set_volumen) self.juego.connect("exit", self.__dialog_exit_game, "CucaraSims") self.juego.connect("lectura", self.widgetjuego.run_lectura) self.juego.connect("clear-cursor-gtk", self.widgetjuego.clear_cursor) self.juego.connect("update", self.widgetjuego.update) self.juego.connect("puntos", self.widgetjuego.puntos) self.juego.config() self.juego.run() return False
class Bichos(gtk.Window): def __init__(self): gtk.Window.__init__(self) self.set_title("Bichos") self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("#000000")) #self.set_icon_from_file(os.path.join(BASE, "Iconos", "bichos.svg")) self.set_resizable(True) self.set_size_request(640, 480) self.set_position(gtk.WIN_POS_CENTER) self.juego = False self.widgetjuego = False self.connect("key-press-event", self.__key_press_even) self.connect("key-release-event", self.__key_release_even) self.connect("delete-event", self.__salir) self.connect("realize", self.__do_realize) self.show_all() print os.getpid() def __key_press_even(self, widget, event): if self.juego: KeyPressTraduce(event) else: if gtk.gdk.keyval_name(event.keyval) == "Escape": self.widgetjuego.salir() self.switch(False, 1) return False def __key_release_even(self, widget, event): if self.juego: KeyReleaseTraduce(event) return False def __do_realize(self, widget): self.switch(False, 1) def __salir(self, widget=None, event=None): sys.exit(0) def __redraw(self, widget, size): if self.juego: self.juego.escalar(size) def __run_intro(self, escenario): xid = escenario.get_property('window').xid os.putenv('SDL_WINDOWID', str(xid)) self.juego = Intro() self.juego.connect("exit", self.__salir) self.juego.connect("go", self.__run_games) self.juego.config() self.juego.run() return False def __run_cucarasims(self, escenario): xid = escenario.get_property('window').xid os.putenv('SDL_WINDOWID', str(xid)) self.juego = CucaraSims() self.widgetjuego.connect("set-cursor", self.juego.set_cursor) self.widgetjuego.connect("exit", self.__dialog_exit_game, "CucaraSims") self.widgetjuego.connect("volumen", self.juego.set_volumen) self.juego.connect("exit", self.__dialog_exit_game, "CucaraSims") self.juego.connect("lectura", self.widgetjuego.run_lectura) self.juego.connect("clear-cursor-gtk", self.widgetjuego.clear_cursor) self.juego.connect("update", self.widgetjuego.update) self.juego.connect("puntos", self.widgetjuego.puntos) self.juego.config() self.juego.run() return False def __dialog_exit_game(self, widget, juego_name): self.juego.pause() dialog = gtk.Dialog(parent=self, buttons=("Salir", gtk.RESPONSE_ACCEPT, "Cancelar", gtk.RESPONSE_CANCEL)) dialog.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("#ffffff")) label = gtk.Label("Salir de %s" % juego_name) label.show() dialog.set_border_width(10) dialog.vbox.pack_start(label, True, True, 0) resp = dialog.run() dialog.destroy() if resp == gtk.RESPONSE_ACCEPT: self.__run_games(False, "menu") return self.juego.unpause() def __mouse_enter(self, widget, valor): """ Cuando el mouse entra o sale del drawing donde dibuja pygame, setea el cursor para que no siga en pantalla en pygame si el mouse está fuera """ if self.juego and not valor: self.juego.set_cursor(False, False) elif self.juego and valor: self.juego.set_cursor(False, self.widgetjuego.cursor_tipo) def __run_games(self, intro, game): if self.juego: self.juego.salir() del (self.juego) self.juego = False self.queue_draw() if game == "menu": self.switch(False, 1) elif game == "cucarasims": self.switch(False, 2) elif game == "cantores": self.switch(False, 3) elif game == "ojos": self.switch(False, 4) def switch(self, widget, valor): for child in self.get_children(): self.remove(child) child.destroy() self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("#000000")) if valor == 1: self.widgetjuego = Escenario() self.widgetjuego.connect("new-size", self.__redraw) self.add(self.widgetjuego) gobject.idle_add(self.__run_intro, self.widgetjuego) elif valor == 2: self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("#ffffff")) escenario = Escenario() escenario.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("#000000")) escenario.connect("new-size", self.__redraw) escenario.connect("mouse-enter", self.__mouse_enter) self.widgetjuego = CucaraSimsWidget(escenario) self.add(self.widgetjuego) gobject.idle_add(self.__run_cucarasims, escenario) elif valor == 3: self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("#ffffff")) self.widgetjuego = CantaBichos() self.add(self.widgetjuego) elif valor == 4: self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("#ffffff")) escenario = Escenario() escenario.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("#000000")) self.widgetjuego = OjosCompuestos(escenario) self.add(self.widgetjuego)
class Bichos(Gtk.Window): def __init__(self): GObject.GObject.__init__(self) self.set_title("Bichos") self.override_background_color(Gtk.StateType.NORMAL, Gdk.color_parse("#000000")) #self.set_icon_from_file(os.path.join(BASE, "Iconos", "bichos.svg")) self.set_resizable(True) self.set_size_request(640, 480) self.set_position(Gtk.WindowPosition.CENTER) self.juego = False self.widgetjuego = False self.connect("key-press-event", self.__key_press_even) self.connect("key-release-event", self.__key_release_even) self.connect("delete-event", self.__salir) self.connect("realize", self.__do_realize) self.show_all() print os.getpid() def __key_press_even(self, widget, event): if self.juego: KeyPressTraduce(event) else: if Gdk.keyval_name(event.keyval) == "Escape": self.widgetjuego.salir() self.switch(False, 1) return False def __key_release_even(self, widget, event): if self.juego: KeyReleaseTraduce(event) return False def __do_realize(self, widget): self.switch(False, 1) def __salir(self, widget=None, event=None): sys.exit(0) def __redraw(self, widget, size): if self.juego: self.juego.escalar(size) def __run_intro(self, escenario): xid = escenario.get_property('window').get_xid() os.putenv('SDL_WINDOWID', str(xid)) self.juego = Intro() self.juego.connect("exit", self.__salir) self.juego.connect("go", self.__run_games) self.juego.config() self.juego.run() return False def __run_cucarasims(self, escenario): xid = escenario.get_property('window').get_xid() os.putenv('SDL_WINDOWID', str(xid)) self.juego = CucaraSims() self.widgetjuego.connect("set-cursor", self.juego.set_cursor) self.widgetjuego.connect("exit", self.__dialog_exit_game, "CucaraSims") self.widgetjuego.connect("volumen", self.juego.set_volumen) self.juego.connect("exit", self.__dialog_exit_game, "CucaraSims") self.juego.connect("lectura", self.widgetjuego.run_lectura) self.juego.connect("clear-cursor-gtk", self.widgetjuego.clear_cursor) self.juego.connect("update", self.widgetjuego.update) self.juego.connect("puntos", self.widgetjuego.puntos) self.juego.config() self.juego.run() return False def __dialog_exit_game(self, widget, juego_name): self.juego.pause() dialog = Gtk.Dialog(parent=self, buttons=("Salir", Gtk.ResponseType.ACCEPT, "Cancelar", Gtk.ResponseType.CANCEL)) dialog.override_background_color(Gtk.StateType.NORMAL, Gdk.color_parse("#ffffff")) label = Gtk.Label(label="Salir de %s" % juego_name) label.show() dialog.set_border_width(10) dialog.vbox.pack_start(label, True, True, 0) resp = dialog.run() dialog.destroy() if resp == Gtk.ResponseType.ACCEPT: self.__run_games(False, "menu") return self.juego.unpause() def __mouse_enter(self, widget, valor): """ Cuando el mouse entra o sale del drawing donde dibuja pygame, setea el cursor para que no siga en pantalla en pygame si el mouse está fuera """ if self.juego and not valor: self.juego.set_cursor(False, False) elif self.juego and valor: self.juego.set_cursor(False, self.widgetjuego.cursor_tipo) def __run_games(self, intro, game): if self.juego: self.juego.salir() del(self.juego) self.juego = False self.queue_draw() if game == "menu": self.switch(False, 1) elif game == "cucarasims": self.switch(False, 2) elif game == "cantores": self.switch(False, 3) elif game == "ojos": self.switch(False, 4) def switch(self, widget, valor): for child in self.get_children(): self.remove(child) child.destroy() self.override_background_color(Gtk.StateType.NORMAL, Gdk.color_parse("#000000")) if valor == 1: self.widgetjuego = Escenario() self.widgetjuego.connect("new-size", self.__redraw) self.add(self.widgetjuego) GLib.idle_add(self.__run_intro, self.widgetjuego) elif valor == 2: self.override_background_color3(Gtk.StateType.NORMAL, Gdk.color_parse("#ffffff")) escenario = Escenario() escenario.override_background_color( Gtk.StateType.NORMAL, Gdk.color_parse("#000000")) escenario.connect("new-size", self.__redraw) escenario.connect("mouse-enter", self.__mouse_enter) self.widgetjuego = CucaraSimsWidget(escenario) self.add(self.widgetjuego) GLib.idle_add(self.__run_cucarasims, escenario) elif valor == 3: self.override_background_color(Gtk.StateType.NORMAL, Gdk.color_parse("#ffffff")) self.widgetjuego = CantaBichos() self.add(self.widgetjuego) elif valor == 4: self.override_background_color(Gtk.StateType.NORMAL, Gdk.color_parse("#ffffff")) escenario = Escenario() escenario.override_background_color( Gtk.StateType.NORMAL, Gdk.color_parse("#000000")) self.widgetjuego = OjosCompuestos(escenario) self.add(self.widgetjuego)
class Interfaz(Gtk.Plug): def __init__(self): GObject.GObject.__init__(self) #GObject.GObject.__init__(self, 0l) self.juego = False self.widgetjuego = False self.connect("delete-event", self.__salir) self.connect("realize", self.__do_realize) self.show_all() def key_press_even(self, widget, event): if self.juego: KeyPressTraduce(event) else: if Gdk.keyval_name(event.keyval) == "Escape": self.widgetjuego.salir() self.switch(False, 1) return False def key_release_even(self, widget, event): if self.juego: KeyReleaseTraduce(event) return False def __do_realize(self, widget): self.switch(False, 1) def __salir(self, widget=None, event=None): sys.exit(0) def __redraw(self, widget, size): if self.juego: self.juego.escalar(size) def __run_intro(self, escenario): xid = escenario.get_property('window').get_xid() os.putenv('SDL_WINDOWID', str(xid)) self.juego = Intro() self.juego.connect("exit", self.__salir) self.juego.connect("go", self.__run_games) self.juego.config() self.juego.run() return False def __run_cucarasims(self, escenario): xid = escenario.get_property('window').get_xid() os.putenv('SDL_WINDOWID', str(xid)) self.juego = CucaraSims() self.widgetjuego.connect("set-cursor", self.juego.set_cursor) self.widgetjuego.connect("exit", self.__dialog_exit_game, "CucaraSims") self.widgetjuego.connect("volumen", self.juego.set_volumen) self.juego.connect("exit", self.__dialog_exit_game, "CucaraSims") self.juego.connect("lectura", self.widgetjuego.run_lectura) self.juego.connect("clear-cursor-gtk", self.widgetjuego.clear_cursor) self.juego.connect("update", self.widgetjuego.update) self.juego.connect("puntos", self.widgetjuego.puntos) self.juego.config() self.juego.run() return False def __dialog_exit_game(self, widget, juego_name): self.juego.pause() dialog = Gtk.Dialog(parent=self, buttons=("Salir", Gtk.ResponseType.ACCEPT, "Cancelar", Gtk.ResponseType.CANCEL)) dialog.override_background_color(Gtk.StateType.NORMAL, color_parser("#ffffff")) label = Gtk.Label(label="Salir de %s" % juego_name) label.show() dialog.set_border_width(10) dialog.vbox.pack_start(label, True, True, 0) resp = dialog.run() dialog.destroy() if resp == Gtk.ResponseType.ACCEPT: self.__run_games(False, "menu") return self.juego.unpause() def __mouse_enter(self, widget, valor): """ Cuando el mouse entra o sale del drawing donde dibuja pygame, setea el cursor para que no siga en pantalla en pygame si el mouse está fuera """ if self.juego and not valor: self.juego.set_cursor(False, False) elif self.juego and valor: self.juego.set_cursor(False, self.widgetjuego.cursor_tipo) def __run_games(self, intro, game): if self.juego: self.juego.salir() del (self.juego) self.juego = False self.queue_draw() if game == "menu": self.switch(False, 1) elif game == "cucarasims": self.switch(False, 2) elif game == "cantores": self.switch(False, 3) elif game == "ojos": self.switch(False, 4) def switch(self, widget, valor): for child in self.get_children(): self.remove(child) child.destroy() self.override_background_color(Gtk.StateType.NORMAL, color_parser("#000000")) if valor == 1: self.widgetjuego = Escenario() self.widgetjuego.connect("new-size", self.__redraw) self.add(self.widgetjuego) GLib.idle_add(self.__run_intro, self.widgetjuego) elif valor == 2: self.override_background_color(Gtk.StateType.NORMAL, color_parser("#ffffff")) escenario = Escenario() escenario.override_background_color(Gtk.StateType.NORMAL, color_parser("#000000")) escenario.connect("new-size", self.__redraw) escenario.connect("mouse-enter", self.__mouse_enter) self.widgetjuego = CucaraSimsWidget(escenario) self.add(self.widgetjuego) GLib.idle_add(self.__run_cucarasims, escenario) elif valor == 3: self.override_background_color(Gtk.StateType.NORMAL, color_parser("#ffffff")) self.widgetjuego = CantaBichos() self.add(self.widgetjuego) elif valor == 4: self.override_background_color(Gtk.StateType.NORMAL, color_parser("#ffffff")) escenario = Escenario() escenario.override_background_color(Gtk.StateType.NORMAL, color_parser("#000000")) self.widgetjuego = OjosCompuestos(escenario) self.add(self.widgetjuego)