def test_preco_terreno(self): #(self, categoria, identificador, proprietario, tipo_solo, preco_m2, *args) terreno_retang1 = Terreno("retang", 49038, "Luiz Felipe Mota Santana", "R", 7298, 508.6, 152.6) terreno_triang1 = Terreno("triang", 87190, "Pedro Francisco Iguatemy Lopes", "G", 704, 709.5, 160.9) terreno_trapez1 = Terreno("trapez", 72649, "Marcelo Borlini Testa", "A", 2182, 24.0, 878.3, 370.9) preco_retang1 = terreno_retang1.calcular_preco() preco_triang1 = terreno_triang1.calcular_preco() preco_trapez1 = terreno_trapez1.calcular_preco() self.assertEqual(623056503.608, preco_retang1) self.assertEqual(52238952.480000004, preco_triang1) self.assertEqual(328605668.43299997, preco_trapez1)
def _cargar_terreno(self): # terreno self.terreno = Terreno(self.base, self.bullet_world) self.terreno.iniciar() self.terreno.nodo.reparentTo(self.nodo) self.terreno.update() # cielo self.cielo = Cielo(self.base, Sistema.TopoAltitudOceano - 20.0) self.cielo.nodo.reparentTo(self.nodo) # agua self.agua = Agua(self.base, Sistema.TopoAltitudOceano) self.agua.nodo.reparentTo(self.nodo) # estaba self.base.render self.agua.generar() # self.agua.mostrar_camaras() # sol self.sol = Sol(self.base, Sistema.TopoAltitudOceano - 20.0) self.sol.pivot.reparentTo(self.nodo) # self.cielo.nodo # self.sol.mostrar_camaras() self.nodo.setLight(self.sol.luz) # objetos # self.objetos=Objetos(self.base) # self.objetos.iniciar() # self.objetos.nodo.reparentTo(self.nodo) # self.objetos.update() # # self.cielo.nodo.setBin("background", 0) # self.agua.nodo.setBin("background", 1) # self.sol.nodo.setBin("background", 2) # self.terreno.nodo.setBin("opaque", 0) # self.objetos.nodo.setBin("transparent", 0) # self.controlador_camara.altitud_agua = Sistema.TopoAltitudOceano
def iniciar(self): log.info("iniciar") self._establecer_parametros() # b = self.contexto.base # física self.mundo_fisica.setGravity(Vec3(0, 0, -9.81)) df = BulletDebugNode("debug_fisica") self.mundo_fisica.setDebugNode(df) self.debug_fisica = b.render.attachNewNode(df) self.debug_fisica.hide() self.accept("f11", self._toggle_debug_fisica) # input self.input = Input(self.contexto) if not self.input.iniciar(): return False # terreno if self.cargar_terreno: self.terreno = Terreno(self.contexto, self.mundo_fisica) if not self.terreno.iniciar(): return False # animados (actors) self._iniciar_animados() # atmosfera if self.cargar_atmosfera: self.atmosfera = Atmosfera(self.contexto) if not self.atmosfera.iniciar(): return False # controlador camara self.cntrlcam = ControladorCamara(self.contexto) if not self.cntrlcam.iniciar(): return False # info texto self.info_texto = OnscreenText( text="cámara: f1:libre f2:1ºpers f3:3ºpers\n" "debug física: f11") # debug hud self.debug_hud = OnscreenText(parent=b.a2dTopLeft, text="Debug?", pos=(0, -0.1), scale=0.05, align=TextNode.ALeft, bg=(1, 1, 1, 0.3)) # pelota (ball) pelota = b.loader.loadModel("modelos/items/pelota.egg") pelota.reparentTo(b.render) pelota.setPos(0, 0.5, 15) b.messenger.send("establecer_objetivo", [pelota]) # eventos self.accept("escape-up", self._salir) # tasks b.taskMgr.doMethodLater(0.1, self._update_debug_hud, "Mundo_update_debug_hud") b.taskMgr.add(self._update, "Mundo_update") # return True
def criar_terreno(file, categoria, ident, nome_proprietario): tipo_solo = get_linha_formatada(file) preco_m2 = get_linha_formatada(file) arg1 = get_linha_formatada(file) arg2 = get_linha_formatada(file) args = [] args.append(arg1) args.append(arg2) if categoria == 'trapez': args.append(get_linha_formatada(file)) return Terreno(categoria, ident, nome_proprietario, tipo_solo, preco_m2, *args)
"CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 6249)" ")" "WITH (" "OIDS = TRUE" "); " "CREATE UNIQUE INDEX ind_parcels ON geo_parcels USING btree(gid);" "CREATE INDEX indg_parcels ON geo_parcels USING gist(the_geom);") print("Tabla geo_parcels eliminada") start = time() with arcpy.da.SearchCursor( data, ["field1", "field2", "field3", "SHAPE@LENGTH", "SHAPE@AREA", "SHAPE@WKT" ]) as cursor: for row in cursor: terreno = Terreno(row[0], row[1], row[2], row[3], row[4], row[5]) terreno.save_terreno_to_db(cur) print("Guardando terreno {} en la base de datos".format(row[0])) end = time() cr = Cronometro(start, end) cr.calculate_elapsed_time() start = time() print("Ejecutando...") cur.execute("select actualizar_tablas()") print("Actualizacion terminada") end = time() cr = Cronometro(start, end) cr.calculate_elapsed_time()
def import_data_from_cvs(file_path): lista_alquiler_rigs = [] rig_1 = Rig(1, 20) rig_2 = Rig(5, 30) rig_3 = Rig(10, 40) alquiler_rig_1 = AlquilerRig(rig_1, 10, 4) alquiler_rig_2 = AlquilerRig(rig_2, 20, 6) alquiler_rig_3 = AlquilerRig(rig_3, 50, 7) lista_alquiler_rigs.append(alquiler_rig_1) lista_alquiler_rigs.append(alquiler_rig_2) lista_alquiler_rigs.append(alquiler_rig_3) lista_planes_de_construccion_plantas = [] planta_1 = PlantaProcesadora(50) planta_2 = PlantaProcesadora(100) planta_3 = PlantaProcesadora(150) plan_planta_1 = PlanDeConstruccion(planta_1, 3, 1000) plan_planta_2 = PlanDeConstruccion(planta_2, 5, 1500) plan_planta_3 = PlanDeConstruccion(planta_3, 7, 2000) lista_planes_de_construccion_plantas.append(plan_planta_1) lista_planes_de_construccion_plantas.append(plan_planta_2) lista_planes_de_construccion_plantas.append(plan_planta_3) lista_planes_de_construccion_tanques_agua = [] tanque_agua_1 = TanqueDeAgua(100) tanque_agua_2 = TanqueDeAgua(200) plan_agua_1 = PlanDeConstruccion(tanque_agua_1, 4, 300) plan_agua_2 = PlanDeConstruccion(tanque_agua_2, 5, 500) lista_planes_de_construccion_tanques_agua.append(plan_agua_1) lista_planes_de_construccion_tanques_agua.append(plan_agua_2) lista_planes_de_construccion_tanques_gas = [] tanque_gas_1 = TanqueDeGas(100) tanque_gas_2 = TanqueDeGas(200) plan_gas_1 = PlanDeConstruccion(tanque_gas_1, 4, 300) plan_gas_2 = PlanDeConstruccion(tanque_gas_2, 5, 500) lista_planes_de_construccion_tanques_gas.append(plan_gas_1) lista_planes_de_construccion_tanques_gas.append(plan_gas_2) lista_parcelas = [] tipo_terreno_1 = Terreno(0.5) tipo_terreno_2 = Terreno(0.2) parcela_1 = Parcela(10, 10, tipo_terreno_1) parcela_2 = Parcela(20, 8, tipo_terreno_2) parcela_3 = Parcela(30, 5, tipo_terreno_1) parcela_4 = Parcela(40, 2, tipo_terreno_2) lista_parcelas.append(parcela_1) lista_parcelas.append(parcela_2) lista_parcelas.append(parcela_3) lista_parcelas.append(parcela_4) yacimiento = Yacimiento(200, 300, 500, lista_parcelas) equipo_de_ingenieria = EquipoDeIngenieria() # FALTAN LAS ESTRATEGIAS emprendimiento = EmprendimientoPetrolifero(yacimiento, equipo_de_ingenieria) parametros_simulador = { 'alquiler_rigs': lista_alquiler_rigs, 'planes_de_construccion_plantas': lista_planes_de_construccion_plantas, 'planes_de_construccion_tanques_agua': lista_planes_de_construccion_tanques_agua, 'planes_de_construccion_tanques_gas': lista_planes_de_construccion_tanques_gas, 'emprendimiento': emprendimiento }
DEBUG = False TIPO_JUEGO = 1 if __name__ == '__main__': os.system('clear') init(autoreset=True) ranas = [] slots_lock = Lock() if (TIPO_JUEGO == 1): cantidadD = int(input("Ingrese cantidad de Ranas de cada lado: ")) cantidadI = cantidadD else: cantidadD = int(input("Ingrese cantidad de Ranas para el lado derecho: ")) cantidadI = int(input("Ingrese cantidad de Ranas para el lado izquierdo: ")) terreno = Terreno(DEBUG) for i in range(cantidadI): rana = Rana(slots_lock, 'Rana Izquierda {}'.format(i+1), i, Derecha(), terreno, DEBUG) ranas.append(rana) terreno.agregar_rana(rana) for i in range(cantidadD): rana = Rana(slots_lock, 'Rana Derecha {}'.format(i+1), i, Izquierda(), terreno, DEBUG) ranas.append(rana) terreno.agregar_rana(rana) terreno.startGame() terreno.imprimir_estado() if (TIPO_JUEGO == 1): print('\nPara {} ranas de cada lado, el juego termina en {} movidas'.format(cantidadD, terreno.get_cantidad_movidas())) else: