Esempio n. 1
0
  public static void main(String[] args) {
    // Verificar número de argumentos es par, dos coordenadas por punto
    if ((args.length % 2) != 0) {
      System.out.println("Se esperan un numero par de parametros.");
      return;
    }

    // Crear y rellenar un array con los puntos procedentes de los argumentos
    int nmrPuntos = args.length / 2;
    Punto[] puntos = new Punto[nmrPuntos]; // array de puntos dados como argumentos

    for (int i = 0; i < nmrPuntos; i++)
      puntos[i] = new Punto(Integer.parseInt(args[2 * i]), Integer.parseInt(args[2 * i + 1]));

    // Imprimir la distancia desde cada punto al primero
    for (Punto p : puntos)
      System.out.println("Distancia de " + p + " al primer punto: " + p.distancia(puntos[0]));
  }
Esempio n. 2
0
  // sirve para saber si un determinado tiro impacto en nuestro
  // aliado, y para mostrar mensajes.
  public boolean verTiro(Punto p) {
    boolean res = false;

    if (p1.esIgual(p)) {
      cont++;
      res = true;
      estado = "Eliminado(1)";
    }
    return res;
  }
Esempio n. 3
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;
 }
Esempio n. 4
0
  // verificar si un determinado punto esta dentro nuestro Aliado
  public boolean verPosicion(int x, int y, char tp) {
    boolean res = false;
    if (tp == 'T') {
      res =
          (p1.esIgual(new Punto(x, y)))
              || (p1.esIgual(new Punto(x + 1, y)))
              || (p1.esIgual(new Punto(x, y + 1)))
              || (p1.esIgual(new Punto(x + 1, y + 1)));
    }
    if (tp == 'B') {
      res =
          (p1.esIgual(new Punto(x, y)))
              || (p1.esIgual(new Punto(x + 1, y)))
              || (p1.esIgual(new Punto(x + 2, y)));
    }

    if (tp == 'S') {
      res = (p1.esIgual(new Punto(x, y)));
    }

    return res;
  }
Esempio n. 5
0
 public Cilindro(Punto p, double raggio, double altezza) {
   this(p.getX(), p.getY(), raggio, altezza);
 } // Costruttore 2
Esempio n. 6
0
 // sirve para cargar una imagen dependiendo la posicion del
 // punto de posicion del Soldado
 public String cargarImagen(Punto p) {
   String res = "";
   if (p1.esIgual(p)) res = "SOLDADO-00";
   return res;
 }