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])); }
// 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; }
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; }
// 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; }
public Cilindro(Punto p, double raggio, double altezza) { this(p.getX(), p.getY(), raggio, altezza); } // Costruttore 2
// 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; }