@Test public void testGetDistance() { Position anotherPos = new Position((byte) (X_POSITION + 20), (byte) (Y_POSITION + 20), 1); assertEquals(40, pos.getDistance(anotherPos)); }
public int getDistance(Position pos) { return Math.abs(x - pos.x) + Math.abs(y - pos.y); }
Position { public int getDistance(Position pos) { return Math.abs(x - pos.x) + Math.abs(y - pos.y); } }
Position { public int getDistance(Position pos) { return Math.abs(x - pos.x) + Math.abs(y - pos.y); } Position(byte x, byte y, int map); }
Position { public int getDistance(Position pos) { return Math.abs(x - pos.x) + Math.abs(y - pos.y); } Position(byte x, byte y, int map); byte getX(); void setX(byte x); byte getY(); void setY(byte y); int getMap(); void setMap(int map); void addToX(int positions); void addToY(int positions); int getDistance(Position pos); boolean inVisionRange(Position pos); @Override int hashCode(); @Override boolean equals(Object obj); }
Position { public int getDistance(Position pos) { return Math.abs(x - pos.x) + Math.abs(y - pos.y); } Position(byte x, byte y, int map); byte getX(); void setX(byte x); byte getY(); void setY(byte y); int getMap(); void setMap(int map); void addToX(int positions); void addToY(int positions); int getDistance(Position pos); boolean inVisionRange(Position pos); @Override int hashCode(); @Override boolean equals(Object obj);  }