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()
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)
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
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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()
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)