def atacar_mar(self, atacante, ataque, mapa):
     exitos = list()
     exito = "No"
     for celda in celdas.celdas_ocupadas(ataque.coordenada_ataque, ataque.size):
         exito = "No"
         resultado_ataque = mapa.get_elemento(celda)
         if resultado_ataque[0] and resultado_ataque[0] not in exitos:
             vehiculo_atacado = resultado_ataque[0]
             exito = "Si"
             exitos.append(vehiculo_atacado)
             if not vehiculo_atacado.atacado(ataque):
                 mapa.borrar_elemento(vehiculo_atacado)
             if isinstance(ataque, Tomahawk) or isinstance(ataque, Explorar):
                 print("Exito: {}".format(vehiculo_atacado))
             else:
                 print("Ataque exitoso: {}".format(celdas.index_to_coord(celda)))
     ataque.usar()
     atacante.historial_ataques.append(
         (atacante.turno, ataque, celdas.index_to_coord(ataque.coordenada_ataque), exito)
     )
示例#2
0
 def atacar_mar(self, atacante, ataque, mapa):
     exitos = list()
     exito = "No"
     for celda in celdas.celdas_ocupadas(ataque.coordenada_ataque,
                                         ataque.size):
         exito = "No"
         resultado_ataque = mapa.get_elemento(celda)
         if resultado_ataque[0] and resultado_ataque[0] not in exitos:
             vehiculo_atacado = resultado_ataque[0]
             exito = "Si"
             exitos.append(vehiculo_atacado)
             if not vehiculo_atacado.atacado(ataque):
                 mapa.borrar_elemento(vehiculo_atacado)
             if isinstance(ataque, Tomahawk) or isinstance(
                     ataque, Explorar):
                 print("Exito: {}".format(vehiculo_atacado))
             else:
                 print("Ataque exitoso: {}".format(
                     celdas.index_to_coord(celda)))
     ataque.usar()
     atacante.historial_ataques.append(
         (atacante.turno, ataque,
          celdas.index_to_coord(ataque.coordenada_ataque), exito))
示例#3
0
 def test_index_to_coord(self):
     assert celdas.index_to_coord((0, 0)) == "A1"
     assert not celdas.index_to_coord((-1, "a"))
     assert not celdas.index_to_coord((15, 15))
     assert celdas.index_to_coord((14, 14)) == "O15"
     assert celdas.index_to_coord((5, 1)) == "B6"