예제 #1
0
def ver_productos_pedidos():

    if existe:

        global info_productos_pedidos
        global contador_productos_pedidos


        miconexion=sql.connect("DATOS")
        
        mi_cursor=miconexion.cursor()

        mi_cursor.execute('''SELECT * FROM PRODDUCTOS_PEDIDOS''')

        info_productos_pedidos=mi_cursor.fetchall()

        miconexion.commit()

        miconexion.close()

        print(info_productos_pedidos)

        Interfaz.crear_ventana("ver_productos_pedidos")

    else:
        Interfaz.mensajes("No se creo")
예제 #2
0
	def generarTwig(self):
		os.system('clear')
		result = ""
		self.preProcesar()
		for atributoTwig in self.atributosAProcesar:
			if isinstance(atributoTwig, tuple):
				grupoStr = self.generadorGrupo.plantillaGrupo % atributoTwig[0]
				grupos = ""
				for atributo in atributoTwig[1]:
					atributo.setPathTraductor(self.path)
					generador = self.getGenerador(atributo.get('tipo'))
					generador.grupo = True
					grupos += generador.generar(atributo)
				result += grupoStr % grupos
			else:
				if atributoTwig.nombre.lower() in ('id','translations', 'translationsproxy','create_at', 'update_at'):
					pass
				else:
					if atributoTwig.get('OneToMany', False): 
						generador = self.getGenerador('OneToMany')
					elif atributoTwig.get('ManyToOne', False): 
						generador = self.getGenerador('ManyToOne')
					else:
						generador = self.getGenerador(atributoTwig.get('tipo'))
					generador.grupo = False
					atributoTwig.setPathTraductor(self.path)
					result += "\n{%% set field = form.%s %%}" % atributoTwig.nombre
					result += generador.generarTwig(atributoTwig) + '\n'
		Interfaz.infog(result)
		return result
예제 #3
0
def ver_clientes():

    
    if existe:
            
        global info_clientes
        global contador_clientes


        miconexion=sql.connect("DATOS")

        mi_cursor=miconexion.cursor()

        mi_cursor.execute("SELECT * FROM CLIENTES")

        info_clientes=mi_cursor.fetchall()

        miconexion.commit()

        miconexion.close()

        Interfaz.crear_ventana("ver_clientes")

    else:
        Interfaz.mensajes("No se creo")
예제 #4
0
	def ejecutar(self, opcion):

		if opcion in self.dictOpciones.keys():
				opcion = self.dictOpciones[opcion]
				try:
					exec(opcion.execs)
				except Exception as inst:
					Interfaz.err(str(inst))
		else:
			self.imprimirOpcionInvalida()
예제 #5
0
def borrar_db():
   ruta=os.path.abspath("DATOS")
   existe=os.path.isfile(ruta) #Saber si existe la base de datos
   

   if existe==True:  #Si existe borra la base de datos
       Interfaz.mensajes("Eliminacion")
       if Interfaz.resultado2=="yes":
           os.remove(ruta)
   else:                    #Si no esta muestra mensaje de que no esta
        Interfaz.mensajes("No esta")
예제 #6
0
    def __init__(self):
        self.game = Game()
        self.interfaz = Interfaz(self)
        self.turno = 1
        self.nombreJugador1 = "Jugador 1"
        self.nombreJugador2 = "Jugador 2"
		#posiciones del tablero y tamanos
        self.cuadro = 50
        self.borde = 20
        self.tableroPos = 30
        self.BOARD_SIZE = 400
def Interface():
    global cap, cPlacas, app, ui
    app = itf.QApplication(sys.argv)
    ui = itf.mainwindow()
    print("Iniciando Interfaz")
    ui.setWindowTitle('Detector Placas')
    ui.show()
    sys.exit(app.exec_())
    cap.release()
    #realSense.stopCamera()
    cPlacas.realSense.stopCamera()
    print("Finalizando Interfaz")
예제 #8
0
    def __init__(self):
        self.game = Juego()
        self.interfaz = Interfaz(self)
        self.turno = 1

        #se instancian los jugadores
        self.jugador1 = Jugador(Pieza(1, 1), "Jugador 1")
        self.jugador2 = Jugador(Pieza(2, 2), "Jugador 2")

        #posiciones del tablero y tamanos
        self.cuadro = 50
        self.borde = 20
        self.tableroPos = 30
        self.BOARD_SIZE = 400
        self.nombreIngresado1 = ''
        self.nombreIngresado2 = ''
예제 #9
0
def crear_db():
    global existe

    ruta=os.path.abspath("DATOS")
    existe=os.path.isfile(ruta) #Saber si existe la base de datos
    print(existe)
    if existe==False:
        

        miconexion=sql.connect("DATOS")
        

        mi_cursor=miconexion.cursor()
        #TABLA CLIENTES
        mi_cursor.execute('''CREATE TABLE CLIENTES(
        ID_CLIENTE INTEGER PRIMARY KEY AUTOINCREMENT,
        NOMBRE VARCHAR(30), 
        APELLIDOS VARCHAR(55), 
        EDAD TINYINT, 
        CORREO VARCHAR(100),
        LOCALIDAD VARCHAR(35))
        ''')
        #TABLA CLIENTES
        #TABLA PRODUCTOS
        mi_cursor.execute('''CREATE TABLE PRODUCTOS(
        ID_PRODUCTO INTEGER PRIMARY KEY AUTOINCREMENT, 
        NOMBRE_PRODUCTOS VARCHAR(150),
        PRECIO FLOAT,
        SECCION VARCHAR(35),
        LUGAR_DE_PROCEDENCIA VARCHAR(35)
        )''')
        #TABLA PRODUCTOS
        #TABLA PRODUCTOS_PEDIDOS
        mi_cursor.execute('''CREATE TABLE PRODUCTOS_PEDIDOS(
        ID_PEDIDO INTEGER PRIMARY KEY AUTOINCREMENT,
        NUMERO_DE_PEDIDOS INTEGER
        )''')
        #TABLA PRODUCTOS PEDIDOS

        miconexion.commit()

        miconexion.close()

        Interfaz.mensajes("Creacion")

    else:
        Interfaz.mensajes("Ya creada")
예제 #10
0
	def __init__(self):
		self.interfaz = Interfaz(self)
		self.validador = Validador()
		self.tablero = Tablero(8,8) # Crea un tablero 8 x 8  
		self.turno = 1

		#se instancian los jugadores
		self.jugador1 = Jugador(Pieza(1,1),"Jugador 1") # Jugador con piezas negras
		self.jugador2 = Jugador(Pieza(2,2),"Jugador 2") # Jugador con piezas blancas
		self.nombreIngresado2 = ""
		self.nombreIngresado1 = ""
		#posiciones del tablero y tamanos
		self.espacioVentanaTablero = 50
		self.cuadro = 50
		self.borde = 20
		self.tableroPos = 30
		self.BOARD_SIZE = 400
예제 #11
0
def run_curses():
    sim = Simulador()
    print "DSADAS"
    interfaz = Interfaz.Interfaz()
    interfaz.build()
    resp = interfaz.menu()
    interfaz.show("simulando..." + resp)
    sim.run()
    print str(sim.data_parser.get_all("SYSTEM"))
    interfaz.show(str(sim.data_parser.get_all("SYSTEM")))
예제 #12
0
	def __init__(self):
		self.interfaz = Interfaz(self)
		self.validador = Validador()
		#con estas variables se crea un tablero con filas=f y columnas=c
		#ademas la variable turno sera para el que es el jugador que juega en cada intante siendo i el tipo de pieza o colo a como se quiera definir
		self.tablero = Tablero(f,c) # Crea un tablero 8 x 8  
		self.turno = i

		#se instancian los jugadores
		#todos los juegos tienen dos jugadores 
		#donde i = tipo de pieza y j = color de pieza
		self.jugador1 = Jugador(Pieza(i,j),"Jugador 1") # Jugador con piezas negras
		self.jugador2 = Jugador(Pieza(i,j),"Jugador 2") # Jugador con piezas blancas
		self.nombreIngresado2 = ""
		self.nombreIngresado1 = ""
		#posiciones del tablero y tamanos
		#dichas variables para el tablero y distintos aspectos de dicho que se pueden cambiar a como desee el usuario del framework
		self.espacioVentanaTablero = 
		self.cuadro = 
		self.borde = 
		self.tableroPos = 
		self.BOARD_SIZE = 
예제 #13
0
	def generarForm(self):
		self.manejadorForm.atributosAProcesar = self.atributosAProcesar
		self.manejadorForm.clase = self.clase
		self.manejadorForm.namespace = self.namespace
		Interfaz.infog(self.manejadorForm.generar())
		return
예제 #14
0
	def imprimirError(self,opcion):
		Interfaz.err('hubo un error al ejecutar ' + self.dictOpciones[opcion].descripcion)
예제 #15
0
	def imprimirMenu(self):
		lista = self.dictOpciones.items()
		lista.sort()
		for opcion in lista:
			Interfaz.cyan(opcion[1].imprimir())
		Interfaz.info("Atributos parseados:%i A procesar:%i" % (len(self.objeto.atributos) -1, len(self.objeto.atributosAProcesar)))
예제 #16
0
import Interfaz

app = Interfaz.Application()
app.mainloop()
예제 #17
0
import Interfaz
import labels
while True:
    Abrir = Interfaz.Interfaz()
    Abrir.Ejecutar()
    Jugadores = Abrir.Retornar()
    AbrirJuego = labels.JuegoInterfaz(Jugadores)
    # AbrirJuego.Imprimir()
    AbrirJuego.IniciarJuego()
예제 #18
0
class Controlador:
    def __init__(self):
        self.game = Game()
        self.interfaz = Interfaz(self)
        self.turno = 1
        self.nombreJugador1 = "Jugador 1"
        self.nombreJugador2 = "Jugador 2"
		#posiciones del tablero y tamanos
        self.cuadro = 50
        self.borde = 20
        self.tableroPos = 30
        self.BOARD_SIZE = 400


    def start(self):
        self.interfaz.game_menu()

    def get_tablero(self):
        return self.game.get_tablero()
    #por el momento solo csv
    def leer_archivo(self, name):
       count_info=0
       count_lineas=1
       with open(name , newline='') as File:
           reader = csv.reader(File)
           for row in reader:
               if count_lineas % 2!=0:
                   if count_info < 8 :
                       self.game.llenar_tablero(row,count_info)
                   else:
                       self.turno=self.game.llenar_fichas(row)

                   count_info=count_info+1

               count_lineas=count_lineas+1



    #por el momento solo csv
    def crear_archivo(self, name):
        myFile = open(name, 'w')
        with myFile:
            writer = csv.writer(myFile)
            writer.writerows(self.game.get_tablero())
            writer.writerows(self.game.get_estado_juego(self.turno))

    def reset(self):
        self.game.clean_game()
        self.turno=1

    def jugar_turno(self,x,y):
        pos_valida = self.convertir_pos(x,y)
        #esto es para colocar alguna ficha en el tablero(matriz) debe ser una posicion valida
        if self.turno==1 and pos_valida!=(-1,-1):#si el jugador es ficha negra
            if self.game.set_ficha(pos_valida[0],pos_valida[1],1):#si se logro colocar la ficha
                self.set_turno(2) # ahora pasa a ser la ficha blanca
                self.game.cambiar_turno(2)
                if not self.game.hay_posiciones():
                    self.set_turno(1)
                    self.game.cambiar_turno(1)
        elif self.turno==2 and pos_valida!=(-1,-1):#si el jugador es ficha blanca
            if self.game.set_ficha(pos_valida[0],pos_valida[1],2):#si se logro colocar la ficha
                self.set_turno(1)
                self.game.cambiar_turno(1)
                if not self.game.hay_posiciones():
                    self.set_turno(2)
                    self.game.cambiar_turno(2)
				    

    def setNombreJugador1(self,nombre):
        self.nombreJugador1 = nombre

    def getNombreJugador1(self):
        return self.nombreJugador1

    def setNombreJugador2(self,nombre):
        self.nombreJugador2 = nombre

    def getNombreJugador2(self):
        return self.nombreJugador2

    def get_reglas(self):
        #string con las reglas.
        reglas = ["El objetivo del juego es tener mas fichas del propio color.",
        "De inicio se colocan cuatro fichas como en el tablero:",
        "Dos fichas blancas en D4 y E5, y dos negras en E4 y D5.",
        "Comienzan a mover las negras: Un movimiento consiste",
        "en colocar una ficha propia sobre el tablero de",
        "forma que \'flanquee\' una o varias fichas contrarias.",
        "Las fichas flanqueadas son volteadas para mostrar",
        "el color propio. Es obligatorio voltear todas",
        "las fichas flanqueadas entre la ficha que se coloca",
        "y las que ya estaban colocadas.",
        "Una vez volteadas las fichas el turno pasa al contrario",
        "que procede de la misma forma con sus fichas.",
        "Si un jugador no tiene ninguna posibilidad",
        "de mover, el turno pasa al contrario.",
        "La partida termina cuando ninguno de los dos jugadores puede mover.",
        "Normalmente cuando el tablero esta lleno o practicamente lleno.",
        "Gana el jugador que acaba con mas fichas propias",
        "sobre el tablero Es posible el empate.",
        "Disfruta el Juego!"]
        return reglas

    def set_turno(self, valor):
        self.turno = valor

    def get_turno(self):
        return self.turno

    def get_num_negras(self):
        return self.game.get_num_negras()

    def get_num_blancas(self):
        return self.game.get_num_blancas()

    def get_mover_negras(self):
        return self.game.get_mover_negras()

    def get_mover_blancas(self):
        return self.game.get_mover_blancas()

    def convertir_pos(self,mouse_x ,mouse_y ):
        # click was out of board, ignores
        if mouse_x > self.BOARD_SIZE + 50 or \
            mouse_x < 50 or \
            mouse_y > self.BOARD_SIZE + 50 or \
            mouse_y < 50:
            position = (-1,-1)
            return position

        # find place
        position = ((mouse_x - 50) // self.cuadro),((mouse_y - 50) // self.cuadro)
        # flip orientation
        position = (position[1], position[0])
        continar = False
        return position
예제 #19
0
	def cambiarBootstrap(self):
		versionAnterior = self.versionBootstap
		self.versionBootstap = 2 + (self.versionBootstap +1) % 2 
		Interfaz.info('Se cambio de la version:%i por la version:%i' % (versionAnterior, self.versionBootstap))
#Obstaculos
cono = Cono()
barril = Barril()
ponLlan = PonLlan()
barrera = Barrera()

#Vehiculos
carro1 = Carro1()
carro2 = Carro2()
carro3 = Carro3()
carro4 = Carro4()
carro5 = Carro5()
vaca = Vaca()

#Interfaz
interfaz = Interfaz()

#Tiempo y velocidades
tiempo = 0.0
tiempoAnterior = 0.0

#Musica y sonido
playsound.playsound('song.mp3', False)
playsound.playsound('siren.mp3', False)

def actualizar(window):
    global tiempo
    global tiempoAnterior
    global jugador
    global policia
    global tramo
예제 #21
0
class Controlador(ControladorAbs):
	def __init__(self):
		self.interfaz = Interfaz(self)
		self.validador = Validador()
		#con estas variables se crea un tablero con filas=f y columnas=c
		#ademas la variable turno sera para el que es el jugador que juega en cada intante siendo i el tipo de pieza o colo a como se quiera definir
		self.tablero = Tablero(f,c) # Crea un tablero 8 x 8  
		self.turno = i

		#se instancian los jugadores
		#todos los juegos tienen dos jugadores 
		#donde i = tipo de pieza y j = color de pieza
		self.jugador1 = Jugador(Pieza(i,j),"Jugador 1") # Jugador con piezas negras
		self.jugador2 = Jugador(Pieza(i,j),"Jugador 2") # Jugador con piezas blancas
		self.nombreIngresado2 = ""
		self.nombreIngresado1 = ""
		#posiciones del tablero y tamanos
		#dichas variables para el tablero y distintos aspectos de dicho que se pueden cambiar a como desee el usuario del framework
		self.espacioVentanaTablero = 
		self.cuadro = 
		self.borde = 
		self.tableroPos = 
		self.BOARD_SIZE = 


	def start(self):
		#inicia la interfaz
		self.interfaz.game_menu()

	def get_tablero(self):
		return self.tablero.get_tablero()

	def get_turno(self):
		return self.turno

	def reset(self):
		##este metodo resetea el estado del juego 
		self.tablero.limpiar_tablero()
		self.validador.reset_validador()
		#con el turno i = tipo de ficha que se juega primerp
		self.turno=i
		#se vuelven a crear los jugadores
		#donde i = tipo de pieza y j = color de pieza
		self.jugador1 = Jugador(Pieza(i,j),"Jugador 1")
		self.jugador2 = Jugador(Pieza(i,j),"Jugador 2")
		
	def jugar_turno(self,x,y):
		pos_valida = self.convertir_pos(x,y)
		#esto es para colocar alguna ficha en el tablero(matriz) debe ser una posicion valida
		##este metodo realza la accion de jugar un turno cambiando el turno a la ficha que sigue
		#donde i= es el tipo de ficha con el turno actual y j = el tipo de ficha que sigue
		if self.turno==i and pos_valida!=(-1,-1):#pos valida en el rango del tablero con el mouse
			if self.validador.set_ficha(pos_valida[0], pos_valida[1], i, self.tablero):#si se logro colocar la ficha
				self.set_turno(j) # ahora pasa a la siguiente tipo de ficha
				self.validador.cambiar_turno(j, self.tablero)
				if not self.validador.hay_movimientos_validos(self.tablero):
					self.set_turno(i)
					self.validador.cambiar_turno(i, self.tablero)
		


	def setNombreJugador1(self):
		self.jugador1.set_nombre(self.nombreIngresado1)
		

	def getNombreJugador1(self):
		self.jugador1.set_nombre(self.nombreIngresado1)
		return self.jugador1.get_nombre()

	def setNombreJugador2(self):
		self.jugador2.set_nombre(self.nombreIngresado2)

	def getNombreJugador2(self):
		self.jugador2.set_nombre(self.nombreIngresado2)
		return self.jugador2.get_nombre()

	def get_reglas(self):
		#string con las reglas.
		#se llena el vector con las reglas del juego
		reglas = ["AQUI VAN LAS REGLAS"]
		return reglas

	def set_turno(self, ficha_que_sigue):
		#setea al la pieza que sigue
		self.turno = ficha_que_sigue

		
	#busca la cantidad de piezas en el tablero de una pieza especifica
	def get_num_piezas(self, pieza):
		return self.tablero.get_num_piezas(pieza)
		
	def get_filas(self):
		return self.tablero.get_filas()
		
	def get_columnas(self):
		return self.tablero.get_columnas()

	def convertir_pos(self,mouse_x ,mouse_y ):
		#CON ESTE METODO SE CONVIERTE LA POSICION DEL MOUESE EN UNA POSICION DEL TABLERO VALIDA SEGUN LOS PARAMETROS ESTABLECIDOS 
		#POR EL USUARIO DEL FRAMEWORK
		if mouse_x > self.BOARD_SIZE + self.espacioVentanaTablero or \
			mouse_x < self.espacioVentanaTablero or \
			mouse_y > self.BOARD_SIZE + self.espacioVentanaTablero or \
			mouse_y < self.espacioVentanaTablero:
			position = (-1,-1)
			return position

		
		position = ((mouse_x - self.espacioVentanaTablero) // self.cuadro),((mouse_y - self.espacioVentanaTablero) // self.cuadro)
		position = (position[1], position[0])
		continar = False
		return position

	
	#METODOS DE EVENTOS QUE APLICAN PARA TODOS LOS JUEGOS DE TABLER0

	#TODOS DEBEN TENER UNA OPCION PARA MOSTRAR REGLAS
	def eventos_reglas(self):
		for tipoEvento in pygame.event.get():
			if tipoEvento.type == pygame.QUIT:
					self.interfaz.quit()

			if tipoEvento.type == pygame.KEYDOWN:
				if tipoEvento.key == pygame.K_ESCAPE:
					self.interfaz.blit()
					return False
		return True
		
	#TODOS DEBEN TENER UNA OPCION DEL GAME MENU INICIAL
	def eventos_menu(self):
		for tipoEvento in pygame.event.get():
			if tipoEvento.type == pygame.QUIT:
					self.interfaz.quit()
		return True

	
	#TODOS DEN TENER UNA OPCION QUE MUESTRE TABLERO
	def eventos_tablero(self):
		for tipoEvento in pygame.event.get():
			if tipoEvento.type == pygame.QUIT:
				self.interfaz.quit()
			
			elif tipoEvento.type == pygame.KEYDOWN:
				if tipoEvento.key == pygame.K_ESCAPE:
					self.interfaz.blit()
					return False
			
			elif tipoEvento.type == pygame.MOUSEBUTTONUP:
				pos = pygame.mouse.get_pos()
				self.jugar_turno(pos[0],pos[1])
		

		return True



	#TODOS TIENEN DOS JUGADORES Y UNA OPCION DONDE SE ELIGA COLOR O TIPO DE FICHAS 
	#Y SE ASIGNEN NOMBRES DE JUGADOR
	def eventos_elegir_color(self,active1,active2):
		
		for tipoEvento in pygame.event.get():
			if tipoEvento.type == pygame.QUIT:
					self.interfaz.quit()
				
			if tipoEvento.type == pygame.KEYDOWN:
				if tipoEvento.key == pygame.K_ESCAPE:
					self.interfaz.blit()
					return False
						
				if tipoEvento.key== pygame.K_RETURN:
					self.interfaz.guardar_jugadores()


		return True
예제 #22
0
from Interfaz import *
Interfaz = Interfaz()
Interfaz.ambInicial()
예제 #23
0
def execute(script: str):
    global pila
    if script == '3D':
        Interfaz.Analizar2(pila)
    else:
        pila += '\n' + script
import Interfaz
from Prueba_Lab_Ant import Iniciar

if __name__ == "__main__":
    WinMain = Interfaz.WindowMain()
    if not WinMain.KindLab():
        Laberinto, EspaciosNegros, RL, Eps, EnableRobot = WinMain.GetDatosPred(
        )
        if RL != 4:
            Iniciar(Eps,
                    Laberinto,
                    RL,
                    EspaciosNegros,
                    RobotEnable=EnableRobot)
        else:
            for i in range(3):
                Iniciar(Eps,
                        Laberinto,
                        i + 1,
                        EspaciosNegros,
                        RobotEnable=EnableRobot)
    else:
        Laberinto, EspaciosNegros, RL, Eps, Tamaño, Inicio, Final, EnableRobot = WinMain.GetDatos(
        )
        # print("{}, {}, {}, {}, {}, {}, {}".format(Laberinto, EspaciosNegros, RL, Eps, Tamaño, Inicio, Final))
        if RL != 4:
            Iniciar(NumeroEpisodios=Eps,
                    Laberinto=Laberinto,
                    RL=RL,
                    EspaciosNegros=EspaciosNegros,
                    sizeLab=Tamaño,
예제 #25
0
	def salir(self):
		self.debeCorrer = False
		Interfaz.infog('\n..... bay.....\n')
예제 #26
0
import quest
import Interfaz



if __name__=="__main__":
	Interfaz.window()






예제 #27
0
	def imprimirOpcionInvalida(self):
		Interfaz.err('Opcion Invalida')
예제 #28
0
class Controlador:
    def __init__(self):
        self.game = Juego()
        self.interfaz = Interfaz(self)
        self.turno = 1

        #se instancian los jugadores
        self.jugador1 = Jugador(Pieza(1, 1), "Jugador 1")
        self.jugador2 = Jugador(Pieza(2, 2), "Jugador 2")

        #posiciones del tablero y tamanos
        self.cuadro = 50
        self.borde = 20
        self.tableroPos = 30
        self.BOARD_SIZE = 400
        self.nombreIngresado1 = ''
        self.nombreIngresado2 = ''

    def start(self):
        self.interfaz.game_menu()

    def get_tablero(self):
        return self.game.get_tablero()

#por el momento solo csv

    def leer_archivo(self, name):
        count_info = 0
        count_lineas = 1
        with open(name, newline='') as File:
            reader = csv.reader(File)
            for row in reader:
                if count_lineas % 2 != 0:
                    if count_info < 8:
                        self.game.llenar_tablero(row, count_info)
                    else:
                        self.turno = self.game.llenar_fichas(row)

                    count_info = count_info + 1

                count_lineas = count_lineas + 1

#por el momento solo csv

    def crear_archivo(self, name):
        myFile = open(name, 'w')
        with myFile:
            writer = csv.writer(myFile)
            writer.writerows(self.game.get_valores_tablero())
            writer.writerows(self.game.get_estado_juego(self.turno))

    def reset(self):
        self.game.clean_game()
        self.turno = 1

    def jugar_turno(self, x, y):
        pos_valida = self.convertir_pos(x, y)
        #esto es para colocar alguna ficha en el tablero(matriz) debe ser una posicion valida
        if self.turno == 1 and pos_valida != (
                -1, -1):  #si el jugador es ficha negra
            if self.game.set_ficha(pos_valida[0], pos_valida[1],
                                   1):  #si se logro colocar la ficha
                self.set_turno(2)  # ahora pasa a ser la ficha blanca
                self.game.cambiar_turno(2)
                if not self.game.hay_movimientos_validos():
                    self.set_turno(1)
                    self.game.cambiar_turno(1)
        elif self.turno == 2 and pos_valida != (
                -1, -1):  #si el jugador es ficha blanca
            if self.game.set_ficha(pos_valida[0], pos_valida[1],
                                   2):  #si se logro colocar la ficha
                self.set_turno(1)
                self.game.cambiar_turno(1)
                if not self.game.hay_movimientos_validos():
                    self.set_turno(2)
                    self.game.cambiar_turno(2)

    def setNombreJugador1(self):
        self.jugador1.set_nombre(self.nombreIngresado1)

    def getNombreJugador1(self):
        return self.jugador1.get_nombre()

    def setNombreJugador2(self):
        self.jugador2.set_nombre(self.nombreIngresado2)

    def getNombreJugador2(self):
        return self.jugador2.get_nombre()

    def get_reglas(self):
        #string con las reglas.
        reglas = [
            "El objetivo del juego es tener mas fichas del propio color.",
            "De inicio se colocan cuatro fichas como en el tablero:",
            "Dos fichas blancas en D4 y E5, y dos negras en E4 y D5.",
            "Comienzan a mover las negras: Un movimiento consiste",
            "en colocar una ficha propia sobre el tablero de",
            "forma que \'flanquee\' una o varias fichas contrarias.",
            "Las fichas flanqueadas son volteadas para mostrar",
            "el color propio. Es obligatorio voltear todas",
            "las fichas flanqueadas entre la ficha que se coloca",
            "y las que ya estaban colocadas.",
            "Una vez volteadas las fichas el turno pasa al contrario",
            "que procede de la misma forma con sus fichas.",
            "Si un jugador no tiene ninguna posibilidad",
            "de mover, el turno pasa al contrario.",
            "La partida termina cuando ninguno de los dos jugadores puede mover.",
            "Normalmente cuando el tablero esta lleno o practicamente lleno.",
            "Gana el jugador que acaba con mas fichas propias",
            "sobre el tablero Es posible el empate.", "Disfruta el Juego!"
        ]
        return reglas

    def set_turno(self, valor):
        self.turno = valor

    def get_turno(self):
        return self.turno

    def get_num_negras(self):
        return self.game.get_num_negras()

    def get_num_blancas(self):
        return self.game.get_num_blancas()

    def get_mover_negras(self):
        return self.game.get_mover_negras()

    def get_mover_blancas(self):
        return self.game.get_mover_blancas()

    def convertir_pos(self, mouse_x, mouse_y):
        # click was out of board, ignores
        if mouse_x > self.BOARD_SIZE + 50 or \
         mouse_x < 50 or \
         mouse_y > self.BOARD_SIZE + 50 or \
         mouse_y < 50:
            position = (-1, -1)
            return position

        # find place
        position = ((mouse_x - 50) // self.cuadro), ((mouse_y - 50) //
                                                     self.cuadro)
        # flip orientation
        position = (position[1], position[0])
        continar = False
        return position

    def eventos_reglas(self):
        for tipoEvento in pygame.event.get():
            if tipoEvento.type == pygame.QUIT:
                self.interfaz.quit()

            if tipoEvento.type == pygame.KEYDOWN:
                if tipoEvento.key == pygame.K_ESCAPE:
                    self.interfaz.blit()
                    return False
        return True

    def eventos_menu(self):
        for tipoEvento in pygame.event.get():
            if tipoEvento.type == pygame.QUIT:
                self.interfaz.quit()
        return True

    def eventos_tablero(self):
        for tipoEvento in pygame.event.get():
            if tipoEvento.type == pygame.QUIT:
                self.interfaz.quit()

            elif tipoEvento.type == pygame.KEYDOWN:
                if tipoEvento.key == pygame.K_ESCAPE:
                    self.interfaz.blit()
                    return False

            elif tipoEvento.type == pygame.MOUSEBUTTONUP:
                pos = pygame.mouse.get_pos()
                self.jugar_turno(pos[0], pos[1])

        return True

    def eventos_elegir_color(self, active1, active2):

        for tipoEvento in pygame.event.get():
            if tipoEvento.type == pygame.QUIT:
                self.interfaz.quit()

            if tipoEvento.type == pygame.KEYDOWN:
                if tipoEvento.key == pygame.K_ESCAPE:
                    self.interfaz.blit()
                    return False

                if tipoEvento.key == pygame.K_RETURN:
                    self.interfaz.guardar_jugadores()

                if active1:
                    if tipoEvento.key == pygame.K_BACKSPACE:
                        self.nombreIngresado1 = self.nombreIngresado1[:-1]
                    else:
                        self.nombreIngresado1 += tipoEvento.unicode
                    # Re-render the text.

                    self.interfaz.font_render(self.nombreIngresado1, 1)

                if active2:
                    if tipoEvento.key == pygame.K_BACKSPACE:
                        self.nombreIngresado2 = self.nombreIngresado2[:-1]
                    else:
                        self.nombreIngresado2 += tipoEvento.unicode
                        # Re-render the text.

                    self.interfaz.font_render(self.nombreIngresado2, 2)

            if tipoEvento.type == pygame.MOUSEBUTTONDOWN:
                # If the user clicked on the input_box rect.
                if self.interfaz.click_box(tipoEvento.pos, 1):
                    # Toggle the active variable.
                    return 2
                # If the user clicked on the input_box rect.
                if self.interfaz.click_box(tipoEvento.pos, 2):
                    # Toggle the active variable.
                    return 3

        return True
예제 #29
0
from Interfaz import *

if __name__ == "__main__":
    Interfaz()
예제 #30
0
	def definirPath(self):
		path = raw_input(Interfaz.buildColor('azul','Ingrese el nombre del path del traductor sin espacio en blanco. ejemplo:campus.modulos.aval.form\n'))
		if (path.find(' ') != -1):
			Interfaz.err('Ingresó con espacio')
		else :
			self.path = path