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