class Setup():
    def __init__(self):
        #Inicializamos la clase fichero para acceder a las variables de configuracion
        self.iniciar_ficheros()
        self.iniciar_conexion()
        self.verificar_estado_servidor()
        self.iniciar_graficos()
        self.iniciar_controles()
        self.cargar_idioma()
        
    def iniciar_ficheros(self):
        self.Ficheros = Fichero()
        
    def iniciar_conexion(self):
        #Se cargan los valores necesarios del archivo configuracion.txt
        host = self.Ficheros.buscar_valor("configuracion.txt", "HOST_SERVER")
        port = self.Ficheros.buscar_valor("configuracion.txt", "PORT_SERVER")
        self.Cliente = Cliente(host, int(port))
    
    def verificar_estado_servidor(self):
        pass
    
    def iniciar_graficos(self):
        self.Graficos = Graficos()
        
        #Se cargan las frames
        FPS = int(self.Ficheros.buscar_valor("configuracion.txt", "FPS"))
        self.Graficos.establecer_frames(FPS)
        
        #Se cargan los valores de la resolucion del archivo Configuracion.txt
        largo_pantalla = int(self.Ficheros.buscar_valor("configuracion.txt", "LARGO_PANTALLA"))
        ancho_pantalla = int(self.Ficheros.buscar_valor("configuracion.txt", "ANCHO_PANTALLA"))
        fullscreen = int(self.Ficheros.buscar_valor("configuracion.txt", "FULLSCREEN"))
        nombre_app = self.Ficheros.buscar_valor("configuracion.txt", "NOMBRE_APP")
        version_app = self.Ficheros.buscar_valor("configuracion.txt", "VERSION_APP")
        self.Graficos.RESOLUCION = (largo_pantalla, ancho_pantalla)
        
        #Se establece la pantalla y se cargan titulos y demas
        self.Graficos.establecer_pantalla(self.Graficos.RESOLUCION, fullscreen)
        self.Graficos.titulo_ventanta(nombre_app + " " + version_app)
        
        #Pendiente cargar icono
        
    def iniciar_controles(self):
        self.Controles = Control()
        self.Controles.repeat(400, 50)
        
    def cargar_idioma(self):
        #self.idioma = 0 para español y self.idioma = 1 para ingles
        self.idioma = int(self.Ficheros.buscar_valor("configuracion.txt", "IDIOMA"))