예제 #1
0
def menuplay_youngs(menu1):
    for name, trans, ico in QTVarios.list_irina():
        menu1.opcion(("person", name), trans, ico)
    menu1.separador()

    menu2 = menu1.submenu(_("Albums of animals"), Iconos.Penguin())
    albumes = Albums.AlbumesAnimales()
    dic = albumes.list_menu()
    anterior = None
    for animal in dic:
        is_disabled = False
        if anterior and not dic[anterior]:
            is_disabled = True
        menu2.opcion(("animales", animal), _F(animal), Iconos.icono(animal), is_disabled=is_disabled)
        anterior = animal
    menu1.separador()

    menu2 = menu1.submenu(_("Albums of vehicles"), Iconos.Wheel())
    albumes = Albums.AlbumesVehicles()
    dic = albumes.list_menu()
    anterior = None
    for character in dic:
        is_disabled = False
        if anterior and not dic[anterior]:
            is_disabled = True
        menu2.opcion(("vehicles", character), _F(character), Iconos.icono(character), is_disabled=is_disabled)
        anterior = character
예제 #2
0
    def menuPlay(self):
        menu = QTVarios.LCMenu(self.pantalla)
        menu.opcion(("free", None), _("Play against an engine of your choice"),
                    Iconos.Libre())
        menu.separador()

        # Principiantes ----------------------------------------------------------------------------------------
        menu1 = menu.submenu(_("Opponents for young players"),
                             Iconos.RivalesMP())

        for name, trans, ico in QTVarios.list_irina():
            menu1.opcion(("person", name), trans, ico)
        menu1.separador()

        menu2 = menu1.submenu(_("Albums of animals"), Iconos.Penguin())
        albumes = Albums.AlbumesAnimales()
        dic = albumes.list_menu()
        anterior = None
        for animal in dic:
            siDeshabilitado = False
            if anterior and not dic[anterior]:
                siDeshabilitado = True
            menu2.opcion(("animales", animal),
                         _F(animal),
                         Iconos.icono(animal),
                         siDeshabilitado=siDeshabilitado)
            anterior = animal
        menu1.separador()

        menu2 = menu1.submenu(_("Albums of vehicles"), Iconos.Wheel())
        albumes = Albums.AlbumesVehicles()
        dic = albumes.list_menu()
        anterior = None
        for character in dic:
            siDeshabilitado = False
            if anterior and not dic[anterior]:
                siDeshabilitado = True
            menu2.opcion(("vehicles", character),
                         _F(character),
                         Iconos.icono(character),
                         siDeshabilitado=siDeshabilitado)
            anterior = character

        resp = menu.lanza()
        if resp:
            tipo, rival = resp
            if tipo == "free":
                self.procesarAccion(k_libre)

            elif tipo == "person":
                self.playPerson(rival)

            elif tipo == "animales":
                self.albumAnimales(rival)

            elif tipo == "vehicles":
                self.albumVehicles(rival)
    def restore_state(self, dic):
        preclave = dic["ALBUMES_PRECLAVE"]
        alias = dic["ALBUM_ALIAS"]
        pos_cromo = dic["POS_CROMO"]
        game_save = dic["GAME_SAVE"]
        if preclave == "animales":
            albumes = Albums.AlbumesAnimales()
        else:
            albumes = Albums.AlbumesVehicles()

        album = albumes.get_album(alias)
        cromo = album.get_cromo(pos_cromo)
        self.base_inicio(album, cromo)
        self.game.restore(game_save)
        self.goto_end()
예제 #4
0
    def inicio(self, album, cromo, aplazamiento=None):

        if aplazamiento:
            album = aplazamiento["ALBUM"]
            cromo = aplazamiento["CROMO"]
            self.reinicio = aplazamiento
        else:
            self.reinicio = {"ALBUM": album, "CROMO": cromo}

        siBlancas = cromo.siBlancas

        self.tipoJuego = kJugAlbum

        self.album = album
        self.cromo = cromo

        self.resultado = None
        self.siJuegaHumano = False
        self.estado = kJugando

        self.siJugamosConBlancas = siBlancas
        self.siRivalConBlancas = not siBlancas

        self.siTutorActivado = False
        self.pantalla.ponActivarTutor(False)
        self.ayudasPGN = self.ayudas = 0

        # -Aplazamiento 1/2--------------------------------------------------
        if aplazamiento:
            self.partida.recuperaDeTexto(aplazamiento["JUGADAS"])
            self.listaAperturasStd.asignaApertura(self.partida)

        self.xrival = Albums.GestorMotorAlbum(self, self.cromo)
        self.pantalla.ponToolBar(
            (k_rendirse, k_aplazar, k_configurar, k_utilidades))

        self.pantalla.activaJuego(True, False, siAyudas=False)
        self.ponMensajero(self.mueveHumano)
        self.ponPosicion(self.partida.ultPosicion)
        self.ponPiezasAbajo(siBlancas)
        self.quitaAyudas(True, siQuitarAtras=True)
        self.mostrarIndicador(True)

        self.pantalla.base.lbRotulo1.ponImagen(self.cromo.pixmap_level())
        self.pantalla.base.lbRotulo2.ponImagen(self.cromo.pixmap())
        self.pgnRefresh(True)
        self.ponCapInfoPorDefecto()

        # -Aplazamiento 2/2--------------------------------------------------
        if aplazamiento:
            self.mueveJugada(kMoverFinal)
            self.siPrimeraJugadaHecha = True
        else:
            self.siPrimeraJugadaHecha = False

        self.ponPosicionDGT()

        self.siguienteJugada()
예제 #5
0
def menuPlay_savemenu(procesador, dicDatos=None):
    savemenu = SaveMenu(dicDatos, procesador.menuPlay_run)

    savemenu.opcion(("free", None), _("Play against an engine of your choice"),
                    Iconos.Libre())
    savemenu.separador()

    # Principiantes ----------------------------------------------------------------------------------------
    menu1 = savemenu.submenu(_("Opponents for young players"),
                             Iconos.RivalesMP())

    for name, trans, ico in QTVarios.list_irina():
        menu1.opcion(("person", name), trans, ico)
    menu1.separador()

    menu2 = menu1.submenu(_("Albums of animals"), Iconos.Penguin())
    albumes = Albums.AlbumesAnimales()
    dic = albumes.list_menu()
    anterior = None
    for animal in dic:
        siDeshabilitado = False
        if anterior and not dic[anterior]:
            siDeshabilitado = True
        menu2.opcion(("animales", animal),
                     _F(animal),
                     Iconos.icono(animal),
                     siDeshabilitado=siDeshabilitado)
        anterior = animal
    menu1.separador()

    menu2 = menu1.submenu(_("Albums of vehicles"), Iconos.Wheel())
    albumes = Albums.AlbumesVehicles()
    dic = albumes.list_menu()
    anterior = None
    for character in dic:
        siDeshabilitado = False
        if anterior and not dic[anterior]:
            siDeshabilitado = True
        menu2.opcion(("vehicles", character),
                     _F(character),
                     Iconos.icono(character),
                     siDeshabilitado=siDeshabilitado)
        anterior = character

    return savemenu
예제 #6
0
    def albumVehicles(self, character):
        albumes = Albums.AlbumesVehicles()
        album = albumes.get_album(character)
        album.test_finished()
        cromo, siRebuild = PantallaAlbumes.eligeCromo(self.pantalla, self, album)
        if cromo is None:
            if siRebuild:
                albumes.reset(character)
                self.albumVehicles(character)
            return

        self.gestor = GestorAlbum.GestorAlbum(self)
        self.gestor.inicio(album, cromo)
예제 #7
0
    def albumAnimales(self, animal):
        albumes = Albums.AlbumesAnimales()
        album = albumes.get_album(animal)
        album.test_finished()
        cromo, siRebuild = PantallaAlbumes.eligeCromo(self.pantalla, self, album)
        if cromo is None:
            if siRebuild:
                albumes.reset(animal)
                self.albumAnimales(animal)
            return

        self.gestor = GestorAlbum.GestorAlbum(self)
        self.gestor.inicio(album, cromo)
    def base_inicio(self, album, cromo):
        self.reinicio = {
            "ALBUM": album,
            "CROMO": cromo,
            "ISWHITE": cromo.is_white
        }

        is_white = cromo.is_white

        self.game_type = GT_ALBUM

        self.album = album
        self.cromo = cromo

        self.resultado = None
        self.human_is_playing = False
        self.state = ST_PLAYING

        self.human_side = is_white
        self.is_engine_side_white = not is_white

        self.is_tutor_enabled = False
        self.main_window.set_activate_tutor(False)
        self.ayudas_iniciales = self.hints = 0

        self.xrival = Albums.ManagerMotorAlbum(self, self.cromo)
        self.main_window.pon_toolbar(
            (TB_RESIGN, TB_ADJOURN, TB_CONFIG, TB_UTILITIES))

        self.main_window.activaJuego(True, False, siAyudas=False)
        self.set_dispatcher(self.player_has_moved)
        self.set_position(self.game.last_position)
        self.put_pieces_bottom(is_white)
        self.remove_hints(True, siQuitarAtras=True)
        self.show_side_indicator(True)

        self.main_window.base.lbRotulo1.ponImagen(self.cromo.pixmap_level())
        self.main_window.base.lbRotulo2.ponImagen(self.cromo.pixmap())
        self.pgnRefresh(True)
        self.ponCapInfoPorDefecto()

        self.check_boards_setposition()

        player = self.configuration.nom_player()
        other = self.cromo.name
        w, b = (player, other) if self.human_side else (_F(other), player)

        self.game.set_tag("White", w)
        self.game.set_tag("Black", b)

        self.game.tag_timestart()
예제 #9
0
    def albumVehicles(self, character):
        albumes = Albums.AlbumesVehicles()
        album = albumes.get_album(character)
        album.test_finished()
        cromo, siRebuild = WindowAlbumes.eligeCromo(self.main_window, self,
                                                    album)
        if cromo is None:
            if siRebuild:
                albumes.reset(character)
                self.albumVehicles(character)
            return

        self.manager = ManagerAlbum.ManagerAlbum(self)
        self.manager.start(album, cromo)
예제 #10
0
    def albumAnimales(self, animal):
        albumes = Albums.AlbumesAnimales()
        album = albumes.get_album(animal)
        album.test_finished()
        cromo, siRebuild = WindowAlbumes.eligeCromo(self.main_window, self,
                                                    album)
        if cromo is None:
            if siRebuild:
                albumes.reset(animal)
                self.albumAnimales(animal)
            return

        self.manager = ManagerAlbum.ManagerAlbum(self)
        self.manager.start(album, cromo)
예제 #11
0
    def base_inicio(self, album, cromo):
        self.reinicio = {
            "ALBUM": album,
            "CROMO": cromo,
            "ISWHITE": cromo.is_white
        }

        is_white = cromo.is_white

        self.game_type = GT_ALBUM

        self.album = album
        self.cromo = cromo

        self.resultado = None
        self.human_is_playing = False
        self.state = ST_PLAYING

        self.is_human_side_white = is_white
        self.is_engine_side_white = not is_white

        self.is_tutor_enabled = False
        self.main_window.ponActivarTutor(False)
        self.ayudas_iniciales = self.ayudas = 0

        self.xrival = Albums.GestorMotorAlbum(self, self.cromo)
        self.main_window.pon_toolbar(
            (TB_RESIGN, TB_ADJOURN, TB_CONFIG, TB_UTILITIES))

        self.main_window.activaJuego(True, False, siAyudas=False)
        self.set_dispatcher(self.mueve_humano)
        self.setposition(self.game.last_position)
        self.ponPiezasAbajo(is_white)
        self.quitaAyudas(True, siQuitarAtras=True)
        self.mostrarIndicador(True)

        self.main_window.base.lbRotulo1.ponImagen(self.cromo.pixmap_level())
        self.main_window.base.lbRotulo2.ponImagen(self.cromo.pixmap())
        self.pgnRefresh(True)
        self.ponCapInfoPorDefecto()

        self.dgt_setposition()

        player = self.configuracion.nom_player()
        other = self.cromo.name
        w, b = (player, other) if self.is_human_side_white else (_F(other),
                                                                 player)

        self.game.add_tag("White", w)
        self.game.add_tag("Black", b)
예제 #12
0
    def menuPlay(self):
        menu = QTVarios.LCMenu(self.pantalla)
        menu.opcion(("free", None), _("Play against an engine of your choice"),
                    Iconos.Libre())
        menu.separador()

        menu.opcion(("competition", None), _("Competition"),
                    Iconos.NuevaPartida())
        menu.separador()

        submenu = menu.submenu(_("Elo-Rating"), Iconos.Elo())
        submenu.opcion(("lucaselo", 0),
                       "%s (%d)" % (_("Lucas-Elo"), self.configuracion.elo),
                       Iconos.Elo())
        submenu.separador()
        submenu.opcion(
            ("micelo", 0),
            "%s (%d)" % (_("Tourney-Elo"), self.configuracion.michelo),
            Iconos.EloTimed())
        submenu.separador()
        fics = self.configuracion.fics
        menuf = submenu.submenu("%s (%d)" % (_("Fics-Elo"), fics),
                                Iconos.Fics())
        rp = QTVarios.rondoPuntos()
        for elo in range(900, 2800, 100):
            if (elo == 900) or (0 <= (elo + 99 - fics) <= 400 or 0 <=
                                (fics - elo) <= 400):
                menuf.opcion(("fics", elo / 100), "%d-%d" % (elo, elo + 99),
                             rp.otro())
        submenu.separador()
        fide = self.configuracion.fide
        menuf = submenu.submenu("%s (%d)" % (_("Fide-Elo"), fide),
                                Iconos.Fide())
        for elo in range(1500, 2700, 100):
            if (elo == 1500) or (0 <= (elo + 99 - fide) <= 400 or 0 <=
                                 (fide - elo) <= 400):
                menuf.opcion(("fide", elo / 100), "%d-%d" % (elo, elo + 99),
                             rp.otro())

        menu.separador()

        # Principiantes ----------------------------------------------------------------------------------------
        menu1 = menu.submenu(_("Opponents for young players"),
                             Iconos.RivalesMP())

        for name, trans, ico in QTVarios.list_irina():
            menu1.opcion(("person", name), trans, ico)
        menu1.separador()

        menu2 = menu1.submenu(_("Albums of animals"), Iconos.Penguin())
        albumes = Albums.AlbumesAnimales()
        dic = albumes.list_menu()
        anterior = None
        for animal in dic:
            siDeshabilitado = False
            if anterior and not dic[anterior]:
                siDeshabilitado = True
            menu2.opcion(("animales", animal),
                         _F(animal),
                         Iconos.icono(animal),
                         siDeshabilitado=siDeshabilitado)
            anterior = animal
        menu1.separador()

        menu2 = menu1.submenu(_("Albums of vehicles"), Iconos.Wheel())
        albumes = Albums.AlbumesVehicles()
        dic = albumes.list_menu()
        anterior = None
        for character in dic:
            siDeshabilitado = False
            if anterior and not dic[anterior]:
                siDeshabilitado = True
            menu2.opcion(("vehicles", character),
                         _F(character),
                         Iconos.icono(character),
                         siDeshabilitado=siDeshabilitado)
            anterior = character

        resp = menu.lanza()
        if resp:
            tipo, rival = resp
            if tipo == "free":
                self.procesarAccion(k_libre)

            elif tipo == "competition":
                self.competicion()

            elif tipo == "lucaselo":
                self.lucaselo(True)

            elif tipo == "micelo":
                self.micelo(True)

            elif tipo == "fics":
                self.ficselo(True, rival)

            elif tipo == "fide":
                self.fideelo(True, rival)

            elif tipo == "person":
                self.playPerson(rival)

            elif tipo == "animales":
                self.albumAnimales(rival)

            elif tipo == "vehicles":
                self.albumVehicles(rival)
예제 #13
0
    def menuPlay(self):
        menu = QTVarios.LCMenu(self.pantalla)
        menu.opcion(k_libre, _("Play against an engine of your choice"),
                    Iconos.Libre())
        menu.separador()

        # Principiantes ----------------------------------------------------------------------------------------
        menu1 = menu.submenu(_("Opponents for young players"),
                             Iconos.RivalesMP())

        menu1.opcion(1000 + kMP_1, _("Monkey"), Iconos.Monkey())
        menu1.opcion(1000 + kMP_2, _("Donkey"), Iconos.Donkey())
        menu1.opcion(1000 + kMP_3, _("Bull"), Iconos.Bull())
        menu1.opcion(1000 + kMP_4, _("Wolf"), Iconos.Wolf())
        menu1.opcion(1000 + kMP_5, _("Lion"), Iconos.Lion())
        menu1.opcion(1000 + kMP_6, _("Rat"), Iconos.Rat())
        menu1.opcion(1000 + kMP_7, _("Snake"), Iconos.Snake())
        menu1.separador()

        menu2 = menu1.submenu(_("Albums of animals"), Iconos.Penguin())
        albumes = Albums.AlbumesAnimales()
        dic = albumes.listaMenu()
        anterior = None
        for animal in dic:
            siDeshabilitado = False
            if anterior and not dic[anterior]:
                siDeshabilitado = True
            menu2.opcion(("animales", animal),
                         _F(animal),
                         Iconos.icono(animal),
                         siDeshabilitado=siDeshabilitado)
            anterior = animal
        menu1.separador()

        menu2 = menu1.submenu(_("Albums of vehicles"), Iconos.Wheel())
        albumes = Albums.AlbumesVehicles()
        dic = albumes.listaMenu()
        anterior = None
        for character in dic:
            siDeshabilitado = False
            if anterior and not dic[anterior]:
                siDeshabilitado = True
            menu2.opcion(("vehicles", character),
                         _F(character),
                         Iconos.icono(character),
                         siDeshabilitado=siDeshabilitado)
            anterior = character

        resp = menu.lanza()
        if resp:
            if resp == k_libre:
                self.procesarAccion(resp)

            elif type(resp) == int:
                rival = resp - 1000
                uno = QTVarios.blancasNegrasTiempo(self.pantalla)
                if uno:
                    siBlancas, siTiempo, minutos, segundos = uno
                    if siBlancas is not None:
                        if not siTiempo:
                            minutos = None
                            segundos = None
                        self.entrenaRivalesMPC(siBlancas, rival,
                                               rival >= kMP_6, minutos,
                                               segundos)
            else:
                tipo, cual = resp
                if tipo == "animales":
                    self.albumAnimales(cual)
                elif tipo == "vehicles":
                    self.albumVehicles(cual)