예제 #1
0
    def __init__(self, wpantalla, liKibitzersActivas, xtutor, liEngines):
        self.liKibitzersActivas = liKibitzersActivas

        # self.configuracion = copy.deepcopy( VarGen.configuracion )
        self.configuracion = VarGen.configuracion

        self.liOpcionesInicio = [
            k_terminar, k_play, k_competicion, k_elo, k_entrenamiento, k_tools,
            k_opciones, k_informacion
        ]  # Lo incluimos aqui porque sino no lo lee, en caso de aplazada

        self.siPresentacion = False

        self.pantalla = Pantalla.Pantalla(self, wpantalla)
        self.pantalla.ponGestor(self)

        self.tablero = self.pantalla.tablero

        self.teclaPanico = None
        self.xtutor = xtutor
        self.xrival = None
        self.xanalyzer = None

        self.replayBeep = None

        self.posicionInicial = None

        self.cpu = CPU.CPU(self.pantalla)
        self.liEngines = liEngines
예제 #2
0
    def iniciarGUI(self):
        self.pantalla = Pantalla.Pantalla(self)
        self.pantalla.ponGestor(self)  # antes que muestra
        self.pantalla.muestra()

        self.tablero = self.pantalla.tablero

        self.entrenamientos = Entrenamientos.Entrenamientos(self)

        if self.configuracion.siAplazada:
            aplazamiento = self.configuracion.aplazamiento
            self.juegaAplazada(aplazamiento)
        else:
            if len(sys.argv) > 1:
                comando = sys.argv[1]
                comandoL = comando.lower()
                if comandoL.endswith(".pgn"):
                    aplazamiento = {}
                    aplazamiento["TIPOJUEGO"] = kJugPGN
                    aplazamiento["SIBLANCAS"] = True  # Compatibilidad
                    self.juegaAplazada(aplazamiento)
                    return
                elif comandoL.endswith(".pks"):
                    aplazamiento = {}
                    aplazamiento["TIPOJUEGO"] = kJugSolo
                    aplazamiento["SIBLANCAS"] = True  # Compatibilidad
                    self.juegaAplazada(aplazamiento)
                    return
                elif comandoL.endswith(".lcg"):
                    self.externDatabase(comando)
                    return
                elif comandoL.endswith(".lcf"):
                    self.externDatabaseFEN(comando)
                    return
                elif comandoL.endswith(".bmt"):
                    self.inicio()
                    self.externBMT(comando)
                    return
                elif comando == "-play":
                    fen = sys.argv[2]
                    self.juegaExterno(fen)

                    return

            else:
                self.inicio()
예제 #3
0
    def __init__(self, wpantalla, liKibitzersActivas, xtutor, liEngines):
        self.liKibitzersActivas = liKibitzersActivas

        # self.configuracion = copy.deepcopy( VarGen.configuracion )
        self.configuracion = VarGen.configuracion

        self.pantalla = Pantalla.Pantalla(self, wpantalla)
        self.pantalla.ponGestor(self)

        self.tablero = self.pantalla.tablero

        self.teclaPanico = None
        self.xtutor = xtutor
        self.xrival = None

        self.replayBeep = None

        self.cpu = CPU.CPU(self.pantalla)
        self.liEngines = liEngines