Esempio n. 1
0
 public Movible recuperar(Element element, BalaTorpedoSimple balaTorpedoSimple) {
   NodeList childs = element.getChildNodes();
   for (int i = 0; i < childs.getLength(); i++) {
     Node child = childs.item(i);
     if (child.getNodeName().equals("Velocidad")) {
       balaTorpedoSimple.setVelocidad(Integer.parseInt(child.getTextContent()));
     } else if (child.getNodeName().equals("Energia")) {
       balaTorpedoSimple.setEnergia(Integer.parseInt(child.getTextContent()));
     } else if (child.getNodeName().equals("Equipo")) {
       balaTorpedoSimple.setEquipo(Integer.parseInt(child.getTextContent()));
     } else if (child.getNodeName().equals("Daño")) {
       balaTorpedoSimple.setDanio(Integer.parseInt(child.getTextContent()));
     } else if (child.getNodeName().equals("Tamaño")) {
       balaTorpedoSimple.setTamanio(Integer.parseInt(child.getTextContent()));
     } else if (child.getNodeName().equals("Activo")) {
       if (child.getTextContent() == "True") {
         balaTorpedoSimple.setActivo(true);
       } else {
         balaTorpedoSimple.setActivo(false);
       }
     } else if (child.getNodeName().equals("Expansible")) {
       if (child.getTextContent() == "True") {
         balaTorpedoSimple.setExpansible(true);
       } else {
         balaTorpedoSimple.setExpansible(false);
       }
     } else if (child.getNodeName().equals("Posicion")) {
       Punto posicion = new Punto(0, 0);
       balaTorpedoSimple.setPosicion(posicion.recuperar(element, posicion));
     } else if (child.getNodeName().equals("Direccion")) {
       if (child.getTextContent() == "Abajo") {
         balaTorpedoSimple.setDireccion(new Abajo());
       } else if (child.getTextContent() == "Arriba") {
         balaTorpedoSimple.setDireccion(new Arriba());
       } else if (child.getTextContent() == "Derecha") {
         balaTorpedoSimple.setDireccion(new Derecha());
       } else {
         balaTorpedoSimple.setDireccion(new Izquierda());
       }
     }
   }
   return balaTorpedoSimple;
 }