Example #1
0
def main(**args):
    ventana = Ventana((800, 600))
    canvas = Canvas((800, 450), (0, 150))
    particula = Particula()
    canvas.add_particula(particula, 0)
    ventana.add_canvas(canvas, "0")
    ventana.run()
Example #2
0
 def explosion(self, color, x, y):
     for i in range(PARTICULAS_EN_EXPLOSION):
         self.particulas.append(
             Particula(color, x, y,
                       randrange(-VELOCIDAD_PARTICULA, VELOCIDAD_PARTICULA),
                       randrange(-VELOCIDAD_PARTICULA,
                                 VELOCIDAD_PARTICULA)))
 def get(self, archivo):
     for p in archivo:
         particula = Particula(p['id'], p['origen_x'], p['origen_y'],
                               p['destino_x'], p['destino_y'],
                               p['velocidad'], p['red'], p['green'],
                               p['blue'])
         self.agregar_final(particula)
Example #4
0
 def abrir(self, ubicacion):
     try:
         with open(ubicacion, "r") as archivo:
             Lista = json.load(archivo)
             self.__particulas = [Particula(**particula) for particula in Lista]
         return 1
     except:
         return 0
Example #5
0
 def abrir(self, ubicacion):
     try:
         with open(ubicacion, 'r') as archivo:
             lista = json.load(archivo)
             self.__swarm = [Particula(**particula) for particula in lista]
         return 1
     except:
         return 0
 def abrir(self, ubicacion):
     try:
         with open(ubicacion, 'r') as archivo:
             lista = json.load(archivo)
             self.__particulas = [
                 Particula(**particula) for particula in lista
             ]  # con los asteriscos las llaves y valres de json los convierta a parametros
         return 1
     except:
         return 0
 def agregar(self):
     particula = Particula(
         self.ui.txtId.text(),
         self.ui.txtOrigen.text().split(','),
         self.ui.txtDestino.text().split(','),
         self.ui.txtVelocidad.text(),
         self.ui.txtColor.text().split(','),
     )
     self.ui.txtDistancia.setText(str(particula.distancia))
     self.particulas.append(particula)
Example #8
0
def crearParticulas(
    particulasLista,
    cantidadACrear,
    centroPared,
    velMaxAbsoluta,
):
    for x in xrange(cantidadACrear):
        esfera = sphere(pos=(uniform(-centroPared, centroPared),
                             uniform(-centroPared, centroPared),
                             uniform(-centroPared, centroPared)),
                        radius=0.2,
                        color=color.cyan)
        vectorVelocidad = vector(uniform(-velMaxAbsoluta, velMaxAbsoluta),
                                 uniform(-velMaxAbsoluta, velMaxAbsoluta),
                                 uniform(-velMaxAbsoluta, velMaxAbsoluta))
        esfera.velocity = vectorVelocidad
        nuevaParticula = Particula(vectorVelocidad, esfera)
        nuevaParticula.velocidadOriginal = vector(vectorVelocidad.x,
                                                  vectorVelocidad.y,
                                                  vectorVelocidad.z)
        particulasLista.append(nuevaParticula)
Example #9
0
 def click_agregarinicio(self):
     Id = self.ui.ID.value()
     Ox = self.ui.OrigenX.value()   
     Oy = self.ui.OrigenY.value() 
     Dx = self.ui.DestinoX.value()
     Dy = self.ui.DestinoY.value()
     Vel = self.ui.Velocidad.value()
     Red = self.ui.Rojo.value()        
     Green = self.ui.Verde.value()
     Blue = self.ui.Azul.value()
     particula = Particula(Id,Ox,Oy,Dx,Dy,Vel,Red,Blue,Green)
     self.particulas.agregar_inicio(particula)
    def __init__(self):
        super(MainWindow, self).__init__()

        self.particula = Particula()
        self.particulas = Particulas()
        #al declarar el objeto de manera globar ya podemos crear particulas

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.Inicio_pushButton.clicked.connect(self.agregar_Particula_Inicio)
        self.ui.Final_pushButton.clicked.connect(self.agregar_Particula_Final)
        self.ui.pushButton_2.clicked.connect(self.mostrar_Particula)
    def click_agregar_final(self):
        id = self.ui.id.Text()
        origen_x = self.ui.origenX.value()
        origen_y = self.ui.origenY.value()
        destino_x = self.ui.destinoX.value()
        destino_y = self.ui.destinoY.value()
        velocidad = self.ui.velocidad.text()
        rojo = self.ui.rojo.value()
        verde = self.ui.verde.value()
        azul = self.ui.azul.value()

        particula = Particula(id, origen_x, origen_y, destino_x, destino_y, velocidad, rojo, verde, azul)
        self.Organizador.agregar_final(particula)
Example #12
0
    def click_agregar_inicio(self):
        id = self.ui.lineEdit_2.text()
        origenx = self.ui.spinBox_13.value()
        origeny = self.ui.spinBox_16.value()
        destinox = self.ui.spinBox_15.value()
        destinoy = self.ui.spinBox_11.value()
        velocidad = self.ui.lineEdit.text()
        red = self.ui.spinBox_9.value()
        green = self.ui.spinBox_10.value()
        blue = self.ui.spinBox_14.value()

        particula = Particula(id, origenx, origeny, destinox, destinoy, velocidad, red, green, blue)
        self.administrador_particulas.agregar_inicio(particula)
Example #13
0
 def click_capturar_Inicio(self):
     Ide = self.ui.ID_spinBox.value()
     OrigenX = self.ui.OrigenX_spinBox.value()
     OrigenY = self.ui.OrigenY_spinBox.value()
     DestinoX = self.ui.DestinoX_spinBox.value()
     DestinoY = self.ui.DestinoY_spinBox.value()
     Velocidad = self.ui.Velocidad_spinBox.value()
     Red = self.ui.ColorRed_spinBox.value()
     Green = self.ui.ColorGreen_spinBox.value()
     Blue = self.ui.ColorBlue_spinBox.value()
     particula = Particula(Ide, OrigenX, OrigenY, DestinoX, DestinoY,
                           Velocidad, Red, Green, Blue)
     self.administra.agregar_inicio(particula)
Example #14
0
    def agregar_Particula_Final(self):
        id = self.ui.ID_lineEdit.text()
        origenX = self.ui.origenX_spinBox.value()
        origenY = self.ui.origenY_spinBox.value()
        destinoX = self.ui.destinoX_spinBox.value()
        destinoY = self.ui.destinoY_spinBox.value()
        velocidad = self.ui.velocidad_spinBox.value()
        colorR = self.ui.R_spinBox.value()
        colorG = self.ui.G_spinBox.value()
        colorB = self.ui.B_spinBox.value()

        particula = Particula(id, origenX, origenY, destinoX, destinoY, velocidad, colorR, colorG, colorB)
        self.particulas.agregar_final(particula)
Example #15
0
    def click_agregar_final(self):
        Id = self.ui.ID_spinBox.value()
        Origen_X = self.ui.Origen_X_spinBox.value()
        Origen_Y = self.ui.Origen_Y_spinBox.value()
        Destino_X = self.ui.Destino_X_spinBox.value()
        Destino_Y = self.ui.Destino_Y_spinBox.value()
        Velocidad = self.ui.Velocidad_spinBox.value()
        Red = self.ui.Red_spinBox.value()
        Green = self.ui.Green_spinBox.value()
        Blue = self.ui.Blue_spinBox.value()

        particula = Particula(Id, Origen_X, Origen_Y, Destino_X, Destino_Y, Velocidad, Red, Green, Blue)
        self.particulas.agregar_final(particula)
Example #16
0
    def click_agregar_inicio(self):
        iid = self.ui.id_spinBox.value()
        origen_x = self.ui.origenx_spinBox.value()
        origen_y = self.ui.origeny_spinBox.value()
        destino_x = self.ui.destinox_spinBox.value()
        destino_y = self.ui.destinoy_spinBox.value()
        velocidad = self.ui.velocidad_spinBox.value()
        red = self.ui.red_spinBox.value()
        green = self.ui.green_spinBox.value()
        blue = self.ui.blue_spinBox.value()

        particula = Particula(iid, origen_x, origen_y, destino_x, destino_y,
                              velocidad, red, green, blue)
        self.swarm.agregar_inicio(particula)
Example #17
0
    def click_agregar(self):
        id = self.ui.id_spinBox.value()
        origen_x = self.ui.origen_x_spinBox.value()
        origen_y = self.ui.origen_y_spinBox.value()
        destino_x = self.ui.destino_x_spinBox.value()
        destino_y = self.ui.destino_y_spinBox.value()
        velocidad = self.ui.velocidad_spinBox.value()
        red = self.ui.red_spinBox.value()
        green = self.ui.green_spinBox.value()
        blue = self.ui.blue_spinBox.value()

        particula = Particula(id, origen_x, origen_y, destino_x, destino_y,
                              velocidad, red, green, blue)
        self.libreria.agregar(particula)
    def click_agregar_inicio(self):
        identificacion = int(self.ui.id_lineEdit.text())
        origenx = int(self.ui.origenx_lineEdit.text())
        origeny = int(self.ui.origeny_lineEdit.text())
        destinox = int(self.ui.destinox_lineEdit.text())
        destinoy = int(self.ui.destinoy_lineEdit.text())
        velocidad = int(self.ui.velocidad_lineEdit.text())
        red = int(self.ui.red_lineEdit.text())
        green = int(self.ui.green_lineEdit.text())
        blue = int(self.ui.blue_lineEdit.text())

        particula = Particula(identificacion, origenx, origeny, destinox,
                              destinoy, velocidad, red, green, blue)
        self.particulas.agregar_inicio(particula)
Example #19
0
    def click_agregar_final(self):
        id = self.ui.id_lineEdit.text()
        origen_x = self.ui.origen_x_spinBox.value()
        origen_y = self.ui.origen_y_spinBox.value()
        destino_x = self.ui.destino_x_spinBox.value()
        destino_y = self.ui.destino_y_spinBox.value()
        velocidad = self.ui.velocidad_spinBox.value()
        red = self.ui.red_spinBox.value()
        green = self.ui.green_spinBox.value()
        blue = self.ui.blue_spinBox.value()

        particula = Particula(id, origen_x, origen_y, destino_x, destino_y,
                              velocidad, red, green, blue)
        self.particulas.agregar_final(particula)
 def __init__(self):
     super(MainWindow, self).__init__()
     self.particula = Particula()
     self.organizador = Organizador()
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     self.ui.abInicio.clicked.connect(self.click_agregar_inicio)
     self.ui.abFinal.clicked.connect(self.click_agregar_final)
     self.ui.abMostrar.clicked.connect(self.click_mostrar)
     self.ui.actionGuardar_.triggered.connect(self.guardar)
     self.ui.actionAbrir_.triggered.connect(self.abrir)
     self.ui.abMostrarParticulas.clicked.connect(
         self.mostrarParticulasTodas)
     self.ui.abBuscar.clicked.connect(self.buscarParticulaId)
 def abrir(self):
     self.particulas = []
     ubicacion = QFileDialog().getOpenFileName(self, "Abrir particulas",
                                               ".", "JSON Files (*.json)")
     with open(ubicacion[0], 'r') as archivo:
         reading = json.load(archivo)
     for particle in reading:
         particula = Particula(
             particle['id'],
             [particle['origen']['x'], particle['origen']['y']],
             [particle['destino']['x'], particle['destino']['y']],
             particle['velocidad'], [
                 particle['color']['red'], particle['color']['green'],
                 particle['color']['blue']
             ])
         self.particulas.append(particula)
 def click_agregar_inicio(self): #funcion de botones
     #obtener infornacion para las variables
     #.tex() estrae el texto ingresado
     #self. esta asociado a las variables globales de el programa
     identificador = self.ui.identificador_lineEdit.text()
     origenx = self.ui.origen_x_spinBox.value()
     origeny = self.ui.origen_y_spinBox.value()
     destinox = self.ui.destino_x_spinBox.value()
     destinoy = self.ui.destino_y_spinBox.value()
     velocidad = self.ui.velocidad_lineEdit.text()
     red = self.ui.red_spinBox.value()
     green = self.ui.green_spinBox.value()
     blue = self.ui.blue_spinBox.value()
     #.value() regresa un valor entero
     particula = Particula(identificador, origenx, origeny, destinox, destinoy, velocidad, red, green, blue)
     self.administrador.agregar_inicio(particula)
    def click_agregar_inicio(self):
        id = self.ui.ID_lineEdit.text()
        origen_x = self.ui.OrigenX_spinBox.value()
        origen_y = self.ui.OrigenY_spinBox.value()
        destino_x = self.ui.DestinoX_spinBox.value()
        destino_y = self.ui.DestinoY_spinBox.value()
        velocidad = self.ui.Velocidad_lineEdit.text()
        red = self.ui.RED_spinBox.value()
        green = self.ui.GREEN_spinBox.value()
        blue = self.ui.BLUE_spinBox.value()
        #distancia = distancia_euclidiana(origen_x, destino_x, origen_y, destino_y)

        #Crear un objeto Particula y pasarle como parametro lo que se lleno en la UI, para despues agregarlo al contenedor
        particula = Particula(id, origen_x, origen_y, destino_x, destino_y,
                              velocidad, red, green, blue)
        self.contenedor_particulas.agregar_inicio(particula)
Example #24
0
    def click_agregar_inicio(self):
        #Variables para obtener la informacion
        id = self.ui.id_spinBox.value()
        origen_x = self.ui.origen_x_spinBox.value()
        origen_y = self.ui.origen_y_spinBox.value()
        destino_x = self.ui.destino_x_spinBox.value()
        destino_y = self.ui.destino_y_spinBox.value()
        velocidad = self.ui.velocidad_spinBox.value()
        red = self.ui.red_spinBox.value()
        green = self.ui.green_spinBox.value()
        blue = self.ui.blue_spinBox.value()

        particula = Particula(id, origen_x, origen_y, destino_x, destino_y,
                              velocidad, red, green, blue)

        self.administrador.agregar_inicio(particula)
Example #25
0
 def carrega(self, nome):
     '''(Nbody, str) -> list
     Le estado inicial de arquivo de texto
     '''
     arq = open("regs/nbody-" + nome + ".txt", "r")
     c = 0
     pts = []
     for linha in arq:
         c += 1
         if c < 3: continue
         dados = linha.split(", ")
         r = (float(dados[1]), float(dados[2]), float(dados[3]))
         v = (float(dados[4]), float(dados[5]), float(dados[6]))
         m = float(dados[7])
         p = Particula(dados[0], r, v, m)
         pts.append(p)
     arq.close()
     return pts
Example #26
0
    def abrir(self, ubicacion):
        try:
            #Se abre el archivo en modo de lectura, en la ubicacion recibida
            with open(ubicacion, 'r') as archivo:
                lista = json.load(
                    archivo
                )  #Leer archivos json y devolvernos la informacion, en una lista de diccionarios

                #Cada diccionario se tiene que ir convirtiendo a una particula
                self.__particulas = [
                    Particula(**particula) for particula in lista
                ]  #Borra las particulas que ya tiene para cargar los del archivo
                #Crear una Particula, usando la informacion que tiene cada particula
                #Con los dos asteriscos, le decimos que a las llaves y valores en el .json, los convierta a parametros de la
                #clase particula
            return 1
        except:
            return 0
    def abrir(self, ubicacion):
        try:
            with open(ubicacion, 'r') as archivo:
                lista = json.load(archivo)
                self.__particulas = [
                    Particula(**particula) for particula in lista
                ]
            return 1
        except:
            return 0


#L1 = Particula(id=1234, origen_x=45, origen_y=12,destino_x=32, destino_y=12, velocidad=203, red=1, green=0, blue=120)
#L2 = Particula(id=3421, origen_x=51, origen_y=2,destino_x=98, destino_y=1, velocidad=10, red=13, green=12, blue=132)
#administrador = Administrador()
#administrador.agregar_final(L1)
#administrador.agregar_final(L2)
#administrador.mostrar()
Example #28
0
    def __init__(self):
        super(MainWindow, self).__init__()

        self.particula = Particula()
        self.particulas = Particulas()
        #al declarar el objeto de manera globar ya podemos crear particulas

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.Inicio_pushButton.clicked.connect(
            self.agregar_Particula_Inicio)
        self.ui.Final_pushButton.clicked.connect(self.agregar_Particula_Final)
        self.ui.pushButton_2.clicked.connect(self.mostrar_Particula)

        self.ui.actionAbrir.triggered.connect(self.action_abrir_archivo)
        self.ui.actionGuardar.triggered.connect(self.action_guardar_archivo)

        self.ui.mostrar_tabla_pushButton.clicked.connect(self.mostrar_tabla)
        self.ui.buscar_pushButton.clicked.connect(self.buscar_titulo)
    def abrir(self, ubicacion):
        try:
            with open(ubicacion, 'r') as archivo:
                lista = json.load(archivo)
                self.__particulas = [
                    Particula(**particula) for particula in lista
                ]
            return 1
        except:
            return 0


#l01 = Particula(origen_x=3, origen_y=5, destino_x=5, destino_y=9, velocidad=45, red=123, green=456, blue=789, distancia=0)
#l02 = Particula(3, 5, 5, 9, 45, 123, 456, 789, 0)
#particula_libreria = Particula_libreria()
#particula_libreria.agregar_final(l01)
#particula_libreria.agregar_inicio(l02)
#particula_libreria.agregar_inicio(101)
#particula_libreria.mostrar()
 def click_agregar(self):
     # funcion de botones
     # obtener infornacion para las variables
     # .tex() ==> estrae el texto ingresado
     # self. ==> esta asociado a las variables globales de el programa
     identificador = self.ui.identificador_lineEdit.text()
     origenx = self.ui.origen_x_spinBox.value()
     origeny = self.ui.origen_y_spinBox.value()
     destinox = self.ui.destino_x_spinBox.value()
     destinoy = self.ui.destino_y_spinBox.value()
     velocidad = self.ui.velocidad_lineEdit.text()
     red = self.ui.red_spinBox.value()
     green = self.ui.green_spinBox.value()
     blue = self.ui.blue_spinBox.value()
     # .value() regresa un valor entero
     # elementos de la particula
     particula = Particula(identificador, origenx, origeny, destinox, destinoy, velocidad, red, green, blue)
     # asociar el apartado globalmente
     # mostrar los datos en el recuadro PlainText
     self.administrador.agregar_final(particula)