if (this.destino==null && this.wayPoints!=null && this.wayPoints.size()>1){
System.out.println("Jodido");
}
if (this.wayPoints!=null && this.wayPoints.size()>0){
Point wayPoint=(Point)this.wayPoints.get(0);
int centroX=this.getPosition().getX();
int centroY=this.getPosition().getY();
int desplazamientoX=wayPoint.getX()-centroX;
int desplazamientoY=wayPoint.getY()-centroY;
int cantidadDiagonalesExactas=Math.min(Math.abs(desplazamientoX), Math.abs(desplazamientoY));
int diagonalX=desplazamientoX>0 ? 1: -1;
int diagonalY=desplazamientoY>0 ? 1: -1;
desplazamientoX=Math.abs(desplazamientoX-cantidadDiagonalesExactas*diagonalX);
desplazamientoY=Math.abs(desplazamientoY-cantidadDiagonalesExactas*diagonalY);
Mina obstaculo;
while (desplazamientoX>0){//es uno u el otro
obstaculo=new Mina();
obstaculo.setPosition(new Point(centroX+desplazamientoX*diagonalX,centroY));
obstaculos.add(obstaculo);
desplazamientoX--;
}
while (desplazamientoY>0){//es uno u el otro
obstaculo=new Mina();
obstaculo.setPosition(new Point(centroX,centroY+desplazamientoY*diagonalY));
obstaculos.add(obstaculo);
desplazamientoY--;
}
while (cantidadDiagonalesExactas>0){
obstaculo=new Mina();
obstaculo.setPosition(new Point(wayPoint.getX()-diagonalX*cantidadDiagonalesExactas,wayPoint.getY()-diagonalY*cantidadDiagonalesExactas));
cantidadDiagonalesExactas--;
obstaculos.add(obstaculo);
}
this.setCommand(null);
this.wayPoints.clear();