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)
示例#2
0
文件: mundo.py 项目: fnadalt/mundo
 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
示例#3
0
文件: mundo.py 项目: fnadalt/mundo
 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()
示例#6
0
文件: parser.py 项目: siriarte/simoil
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
    }
示例#7
0
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: