示例#1
0
 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
示例#2
0
 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
示例#3
0
文件: Main.py 项目: fdanesse/Bichos
 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
示例#4
0
文件: Main.py 项目: fdanesse/Bichos
 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
示例#5
0
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)
示例#6
0
文件: Main.py 项目: fdanesse/Bichos
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)
示例#7
0
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)