public interface Grid<E>
Grid provides an interface for a two-dimensional, grid-like
environment containing arbitrary objects. | Modifier and Type | Method and Description |
|---|---|
E |
get(Location loc)
Returns the object at a given location in this grid.
|
ArrayList<Location> |
getEmptyAdjacentLocations(Location loc)
Gets the valid empty locations adjacent to a given location in all eight
compass directions (north, northeast, east, southeast, south, southwest,
west, and northwest).
|
ArrayList<E> |
getNeighbors(Location loc)
Gets the neighboring occupants in all eight compass directions (north,
northeast, east, southeast, south, southwest, west, and northwest).
|
int |
getNumCols()
Returns the number of columns in this grid.
|
int |
getNumRows()
Returns the number of rows in this grid.
|
ArrayList<Location> |
getOccupiedAdjacentLocations(Location loc)
Gets the valid occupied locations adjacent to a given location in all
eight compass directions (north, northeast, east, southeast, south,
southwest, west, and northwest).
|
ArrayList<Location> |
getOccupiedLocations()
Gets the locations in this grid that contain objects.
|
ArrayList<Location> |
getValidAdjacentLocations(Location loc)
Gets the valid locations adjacent to a given location in all eight
compass directions (north, northeast, east, southeast, south, southwest,
west, and northwest).
|
boolean |
isValid(Location loc)
Checks whether a location is valid in this grid.
|
E |
put(Location loc,
E obj)
Puts an object at a given location in this grid.
|
E |
remove(Location loc)
Removes the object at a given location from this grid.
|
int getNumRows()
int getNumCols()
boolean isValid(Location loc)
loc is not nullloc - the location to checktrue if loc is valid in this grid,
false otherwiseE put(Location loc, E obj)
loc is valid in this grid (2)
obj is not nullloc - the location at which to put the objectobj - the new object to be addedloc (or null
if the location was previously unoccupied)E remove(Location loc)
loc is valid in this gridloc - the location of the object that is to be removednull if the location
is unoccupied)E get(Location loc)
loc is valid in this gridloc - a location in this gridloc (or null
if the location is unoccupied)ArrayList<Location> getOccupiedLocations()
ArrayList<Location> getValidAdjacentLocations(Location loc)
loc is valid in this gridloc - a location in this gridloc
in this gridArrayList<Location> getEmptyAdjacentLocations(Location loc)
loc is valid in this gridloc - a location in this gridloc in this gridArrayList<Location> getOccupiedAdjacentLocations(Location loc)
loc is valid in this gridloc - a location in this gridloc in this gridArrayList<E> getNeighbors(Location loc)
loc is valid in this gridloc - a location in this gridloc in this grid