Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package jason.environment.grid;
 
 
 public final class Location implements Serializable {
     public int xy;
     
     public Location(int xint y) {
         this. = x;
        this. = y;
    }
    
    
calculates the Manhattan distance between two points
    public int distanceManhattan(Location l) {
        return Math.abs( - l.x) + Math.abs( - l.y);
    }
    
calculates the Manhattan distance between two points
    public int distance(Location l) {
        return Math.abs( - l.x) + Math.abs( - l.y);
    }

    
calculates the Euclidean distance between two points
    public double distanceEuclidean(Location l) {
        return Math.sqrt(Math.pow( - l.x, 2) + Math.pow( - l.y, 2));
    }

    
returns the chessboard king (or Chebyshev) distance between two locations : max( |this.x - l.x| , |this.y - l.y|)
    public int distanceChebyshev(Location l) {
        return Math.max( Math.abs(this. - l.x) , Math.abs(this. - l.y));
    }
    

Deprecated:
renamed to distanceChessboard
    public int maxBorder(Location l) {
        return Math.max( Math.abs(this. - l.x) , Math.abs(this. - l.y));
    }
    public boolean isInArea(Location tlLocation br) {
        return  >= tl.x &&  <= br.x &&  >= tl.y &&  <= br.y;
    }
    public boolean isInArea(Area a) {
        return a.contains(this);
    }
    public boolean isNeigbour(Location l) {
        return 
            distance(l) == 1 ||
            equals(l) ||
            Math.abs( - l.x) == 1 && Math.abs( - l.y) == 1;
    }
    
    @Override
    public int hashCode() {
        final int PRIME = 31;
        int result = 1;
        result = PRIME * result + ;
        result = PRIME * result + ;
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (obj == nullreturn false;
        if (this == objreturn true;
        if (getClass() != obj.getClass()) return false;
        final Location other = (Locationobj;
        if ( != other.xreturn false;
        if ( != other.yreturn false;
        return true;
    }
    
    public Object clone() {
        return new Location(,);
    }
    
    public String toString() {
        return ( + "," + );
    }
New to GrepCode? Check out our FAQ X