[virtualcommons-svn] SF.net SVN: virtualcommons:[112] foraging/trunk/src/main/java/edu/asu/ common
Status: Beta
Brought to you by:
alllee
From: <al...@us...> - 2009-04-20 03:37:56
|
Revision: 112 http://virtualcommons.svn.sourceforge.net/virtualcommons/?rev=112&view=rev Author: alllee Date: 2009-04-20 03:37:49 +0000 (Mon, 20 Apr 2009) Log Message: ----------- fixing bug in getValidMooreNeighborhood that was returning points outside of the bounds of the resource grid. Modified Paths: -------------- foraging/trunk/src/main/java/edu/asu/commons/foraging/model/ResourceDispenser.java Modified: foraging/trunk/src/main/java/edu/asu/commons/foraging/model/ResourceDispenser.java =================================================================== --- foraging/trunk/src/main/java/edu/asu/commons/foraging/model/ResourceDispenser.java 2009-04-20 03:17:21 UTC (rev 111) +++ foraging/trunk/src/main/java/edu/asu/commons/foraging/model/ResourceDispenser.java 2009-04-20 03:37:49 UTC (rev 112) @@ -205,30 +205,19 @@ List<Point> neighborhoodPoints = new ArrayList<Point>(); int currentX = referencePoint.x; int currentY = referencePoint.y; - for (int x = currentX - 1; x < currentX + 2; x++) { - for (int y = currentY - 1; y < currentY + 2; y++) { + int endX = currentX + 2; + int endY = currentY + 2; + for (int x = currentX - 1; x < endX; x++) { + for (int y = currentY - 1; y < endY; y++) { Point point = new Point(x, y); // only add a point to the neighborhood set if it doesn't already have a resource. - if (! existingPositions.contains(point)) { + if (serverDataModel.isValidPosition(point) && ! existingPositions.contains(point)) { neighborhoodPoints.add(point); } - } } return neighborhoodPoints; } - - private Set<Point> getMooreNeighborhood(Point point) { - Set<Point> neighborhoodPoints = new HashSet<Point>(); - int currentX = point.x; - int currentY = point.y; - for (int x = currentX - 1; x < currentX + 2; x++) { - for (int y = currentY - 1; y < currentY + 2; y++) { - neighborhoodPoints.add(new Point(x, y)); - } - } - return neighborhoodPoints; - } } public class TopBottomPatchGenerator extends DensityDependentResourceGenerator { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |